diff options
Diffstat (limited to 'yacclex/calclex/calc.l')
-rw-r--r-- | yacclex/calclex/calc.l | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/yacclex/calclex/calc.l b/yacclex/calclex/calc.l new file mode 100644 index 0000000..056980e --- /dev/null +++ b/yacclex/calclex/calc.l @@ -0,0 +1,22 @@ +%{ +%} + +%% +"+" { printf("PLUS\n"); } +"-" { printf("MINUS\n"); } +"*" { printf("TIMES\n"); } +"/" { printf("DIVIDE\n"); } +"|" { printf("ABS\n"); } +[0-9]+ { printf("NUMBER %s\n", yytext); } +\n { printf("NEWLINE\n"); } +[ \t] { } +. { printf("Mystery character %s\n", yytext); } +%% + +int main (void) { + yylex(); +} + +int yywrap() { + return 1; +} |