From ecfbc703dc930a20d56562451f4aa807175503e2 Mon Sep 17 00:00:00 2001 From: thing1 Date: Tue, 18 Feb 2025 22:00:20 +0000 Subject: init commit --- e.l | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 e.l (limited to 'e.l') diff --git a/e.l b/e.l new file mode 100644 index 0000000..fe43408 --- /dev/null +++ b/e.l @@ -0,0 +1,57 @@ +%{ +#include "types.h" +#include "y.tab.h" +#include +%} + +%option noyywrap +%option yylineno + +%% +[0-9]+ { + yylval.intlit = atoi(yytext); + return INTLIT; +} + +[A-Z] { + yylval.funcname = yytext[0]; + return FUNCTIONNAME; +} + + +[a-z] { + yylval.varname = yytext[0]; + return VARNAME; +} + +[-=+*/{}:] { + return yytext[0]; +} + +dec { + return FUNCTIONDEC; +} + +print { + return PRINT; +} + +input { + return INPUT; +} + +ret { + return RET; +} + +jmp { + return JMP; +} + +jnz { + return JNZ; +} + + +[:\n\t\v ] {;} +%% -- cgit v1.2.3