diff --git a/parser/calc/lexer.l b/parser/calc/lexer.l 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 + #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); +%%