From 896e4859333c6be801391ae9bbeec425f6e32f86 Mon Sep 17 00:00:00 2001 From: Akshay Date: Fri, 7 May 2021 10:37:28 +0530 Subject: add prog 12: function definition --- 12/main.l | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 12/main.l (limited to '12/main.l') diff --git a/12/main.l b/12/main.l new file mode 100644 index 0000000..2fa1b44 --- /dev/null +++ b/12/main.l @@ -0,0 +1,44 @@ +%{ +extern int yylval; +%} + +%% +"void" return VOID; +"int" return INT; +"float" return FLOAT; +"double" return DOUBLE; +"char" return CHAR; +"unsigned" return UNSIGNED; +"long" return LONG; +"return" return RET; +"for" return FOR; +"if" return IF; +"else" return ELSE; +"," return COMMA; +"(" return LPAREN; +")" return RPAREN; +"{" return LBRACE; +"}" return RBRACE; +";" return ENDL; +"++" 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; +[a-zA-Z_][a-zA-Z_0-9]* return ID; +. ; +\n ; +<> return 0; +%% + +int yywrap() { + return 1; +} -- cgit v1.2.3