From 210f77d2c32f14d2e99577fd3c9842bb19d47e50 Mon Sep 17 00:00:00 2001 From: Tuowen Zhao Date: Mon, 19 Sep 2016 21:14:58 +0000 Subject: Moved most modules into lib --- src/parse_expr.ll | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/parse_expr.ll (limited to 'src/parse_expr.ll') diff --git a/src/parse_expr.ll b/src/parse_expr.ll new file mode 100644 index 0000000..a9b389f --- /dev/null +++ b/src/parse_expr.ll @@ -0,0 +1,24 @@ +%{ +// some C++ code +#include "chill_run_util.hh" +#include "parse_expr.tab.hh" +%} + +%option noyywrap + +%% +[ \t]+ /*ignore*/ +\n /*ignore*/ +L[0-9]+ { yylval.val = atoi(&yytext[1]); return LEVEL; } +[0-9]+ { yylval.val = atoi(yytext); return NUMBER; } +\<\= return LE; +\>\= return GE; +\=(\=)? return EQ; +[a-zA-Z_][a-zA-Z_0-9]* { + yylval.str_val = new char[yyleng+1]; + strcpy(yylval.str_val, yytext); + return VARIABLE; + } +. return (int)yytext[0]; +%% + -- cgit v1.2.3-70-g09d2