From 8a57bedc04fff7a92ef6d2762cfe5fc17050f021 Mon Sep 17 00:00:00 2001 From: Akshay Date: Fri, 30 Apr 2021 22:22:13 +0530 Subject: add yacc programs --- 11/main.l | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 11/main.l (limited to '11/main.l') diff --git a/11/main.l b/11/main.l new file mode 100644 index 0000000..5cc2a4e --- /dev/null +++ b/11/main.l @@ -0,0 +1,33 @@ +%{ +#include "y.tab.h" +extern int yylval; +%} + +%% +"++" return INC; +"--" return DEC; +"+" return ADD; +"-" return SUB; +"*" return MUL; +"/" return DIV; +"=" return ASSIGN; +"==" return EQ; +"!=" return NEQ; +"<" return LT; +">" return GT; +"<=" return LTE; +">=" return GTE; +";" return ENDL; +"for" return FOR; +[0-9]+ { + yylval = atoi(yytext); + return NUM; +}; +[a-zA-Z_][a-zA-Z_0-9]* return ID; +. return yytext[0]; +\n return 0; +%% + +int yywrap() { + return 1; +} -- cgit v1.2.3