summaryrefslogtreecommitdiff
path: root/c99.l
blob: 184980d6d6b94b922c33fea458c964f51a2fc763 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
%{
#include "c99.tab.h"
%}

%%
;		{ printf ("SEMICOLON\n"); return SEMICOLON; }
"+"		{ printf ("PLUS\n"); return PLUS; }
"-"		{ printf ("MINUS\n"); return MINUS; }
int		{ printf ("INT\n"); return INT; }
"\".*\""	{ printf ("string literal:%s\n", yytext); return STRING; }
[a-zA-z_]+	{ printf ("identifier: %s\n", yytext); return IDENTIFIER; }
"/*[.]**/"	{ printf ("COMMENT\n"); return COMMENT; }
%%

int yywrap (void) { return 0; }