summaryrefslogtreecommitdiff
path: root/yacclex/calclex/calc.l
diff options
context:
space:
mode:
Diffstat (limited to 'yacclex/calclex/calc.l')
-rw-r--r--yacclex/calclex/calc.l22
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;
+}