parser/calc/lexer.l
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);
+%%