changeset 37 | 0fbbe329c3a2 |
child 38 | 48f6f3918b82 |
new file mode 100644 --- /dev/null +++ b/parser/calc/lexer.l @@ -0,0 +1,23 @@ +/** + * test/demos/parser/lexer.ll + * Copyright (C) 2008 Markus Broeker + */ + +%{ + #include <stdio.h> + #include "parser.h" +%} + +%% + +[0-9]+ { yylval = atoi(yytext); return DIGIT; } +[a-zA-Z] { yylval = yytext[0]; return LETTER; } +"+" return PLUS; +"-" return MINUS; +"*" return MUL; +"/" return DIV; +"("|")"|"=" return yytext[0]; +[ \t]+ ; +\n return yytext[0]; +. printf("FEHLER: %s\n", yytext); +%%