Lab 7
This commit is contained in:
9
z5.l
9
z5.l
@@ -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 '(';}
|
||||
|
||||
Reference in New Issue
Block a user