summaryrefslogtreecommitdiff
path: root/expr.l
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2022-04-17 15:21:23 -0400
committerJakob Kaivo <jkk@ung.org>2022-04-17 15:21:23 -0400
commit785f598db1da0406416cd6f184d929112bdd0e80 (patch)
tree8f3130ea7b0de58ad499b3e35a0b168171b3d4cb /expr.l
parent1139f76e87b33301ac3eb597bef408e3b2bf6025 (diff)
now multiplicationish things
Diffstat (limited to 'expr.l')
-rw-r--r--expr.l26
1 files changed, 13 insertions, 13 deletions
diff --git a/expr.l b/expr.l
index d6aa239..57b3de2 100644
--- a/expr.l
+++ b/expr.l
@@ -17,22 +17,22 @@ DIGIT [0-9]
%%
-"|" return OR;
-"&" return AND;
-"=" return COMPARISON;
-">" return COMPARISON;
-">=" return COMPARISON;
-"<" return COMPARISON;
-"<=" return COMPARISON;
-"!=" return COMPARISON;
+"|" return '|';
+"&" return '&';
+"=" return '=';
+">" return '>';
+">=" return GE;
+"<" return '<';
+"<=" return LE;
+"!=" return NE;
"+" return '+';
-"-" return '-';;
-"*" return MULTIPLICATION;
-"/" return MULTIPLICATION;
-"%" return MULTIPLICATION;
+"-" return '-';
+"*" return '*';
+"/" return '/';
+"%" return '%';
"(" return '(';
")" return ')';
-":" return MATCH;
+":" return ':';
{DIGIT}+ { yylval.u.i = atoi(yytext); return yylval.type = INTEGER; }
-{DIGIT}+ { yylval.u.i = atoi(yytext); return yylval.type = INTEGER; }
.+ { yylval.u.s = strdup(yytext); return yylval.type = STRING; }