This commit is contained in:
2026-01-09 21:59:30 +01:00
parent 6b16ce98bc
commit 3a4c292473
5 changed files with 90 additions and 9 deletions

9
z5.l
View File

@@ -12,6 +12,7 @@ void yyerror(const char *msg, ...);
%option noyywrap
%%
"let" {fprintf(stdout, "LET\n"); return LET;}
"if" {fprintf(stdout, "IF\n"); return IF;}
"Int" {fprintf(stdout, "INT_TYPE\n"); return INT_TYPE;}
":" {fprintf(stdout, ":\n"); return COLON;}
";" {fprintf(stdout, ";\n"); return SEMICOLON;}
@@ -20,6 +21,14 @@ void yyerror(const char *msg, ...);
"print_string" {fprintf(stdout, "PRINT_STRING\n"); return PRINT_STRING;}
"read_integer" {fprintf(stdout, "READ_INT\n"); return READ_INT;}
"read_float" {fprintf(stdout, "READ_FLOAT\n"); return READ_FLOAT;}
"{" {fprintf(stdout, "{\n"); return '{';}
"}" {fprintf(stdout, "}\n"); return '}';}
"<" {fprintf(stdout, "<\n"); return '<';}
">" {fprintf(stdout, ">\n"); return '>';}
"<=" {fprintf(stdout, "<=\n"); return LE;}
">=" {fprintf(stdout, ">=\n"); return GE;}
"==" {fprintf(stdout, "==\n"); return EQ;}
"!=" {fprintf(stdout, "!=\n"); return NE;}
\+ {fprintf(stdout, "+\n"); return '+';}
\* {fprintf(stdout, "*\n"); return '*';}
\( {fprintf(stdout, "(\n"); return '(';}