some changes

master
serr 2025-04-01 17:51:48 +03:00
parent 8de97b2883
commit 759749b254
1 changed files with 9 additions and 9 deletions

View File

@ -40,16 +40,16 @@ block:
// Возможные выражения // Возможные выражения
expr: expr:
RET { printf("RET\n") } expr // выражение вида return expr RET { printf("RET\n") } expr // выражение вида return expr
| PLUS { printf("UNARY PLUS\n"); } expr %prec UNARY | PLUS { printf("UNARY PLUS\n"); } expr %prec UNARY // выражение вида +expr
| MINUS { printf("UNARY MINUS\n"); } expr %prec UNARY | MINUS { printf("UNARY MINUS\n"); } expr %prec UNARY // выражение вида -expr
| PRINT { printf("PRINT\n") } expr // выражение вида print expr | PRINT { printf("PRINT\n") } expr // выражение вида print expr
| IDENTIFIER { printf("IDENTIFIER(%s)\n", $1); free($1); } ASSIGN { printf("ASSIGN\n"); } expr // выражения вида a=expr | IDENTIFIER { printf("IDENTIFIER(%s)\n", $1); free($1); } ASSIGN { printf("ASSIGN\n"); } expr // выражения вида a=expr
| expr PLUS { printf("PLUS\n") } expr // выражения вида expr+expr | expr PLUS { printf("PLUS\n") } expr // выражения вида expr+expr
| expr MINUS { printf("MINUS\n") } expr // выражения вида expr-expr | expr MINUS { printf("MINUS\n") } expr // выражения вида expr-expr
| expr MULT { printf("MULT\n") } expr // выражения вида expr*expr | expr MULT { printf("MULT\n") } expr // выражения вида expr*expr
| expr DIV { printf("DIV\n") } expr // выражения вида expr/expr | expr DIV { printf("DIV\n") } expr // выражения вида expr/expr
| expr MOD { printf("MOD\n") } expr // выражения вида expr%expr | expr MOD { printf("MOD\n") } expr // выражения вида expr%expr
| IDENTIFIER { printf("IDENTIFIER(%s)\n", $1); free($1); } | IDENTIFIER { printf("IDENTIFIER(%s)\n", $1); free($1); }
| NUMBER { printf("NUMBER(%s)\n", $1); free($1); } | NUMBER { printf("NUMBER(%s)\n", $1); free($1); }
; ;