use builtin operator associativity functionality
[ccc.git] / scan.l
diff --git a/scan.l b/scan.l
index bb34a5b..f92af61 100644 (file)
--- a/scan.l
+++ b/scan.l
@@ -13,10 +13,22 @@ extern YYSTYPE yylval;
 %%
 
 [0-9]+      { yylval = ast_int(atoi(yytext)); return INTEGER; }
+!           return INVERSE;
+\|\|        return BINOR;
+&&          return BINAND;
+==          return EQ;
+!=          return NEQ;
+\<=         return GEQ;
+\<          return GE;
+>=          return LEQ;
+>           return LE;
+:           return CONS;
 \+          return PLUS;
 -           return MINUS;
 \*          return TIMES;
 \/          return DIVIDE;
+%           return MODULO;
+\^          return POWER;
 \(          return BOPEN;
 \)          return BCLOSE;
 \;          return SEMICOLON;