PEREMENNOY 'Z' PRISVOENO EXPR: 4

master
serr 2025-05-12 22:23:22 +03:00
parent ff57526744
commit fd1f16f79b
2 changed files with 5 additions and 2 deletions

View File

@ -35,6 +35,7 @@ char allowed_variable = 0;
} }
[A-Z] { [A-Z] {
yylval.var_name = yytext[0];
return VAR_POLY; return VAR_POLY;
} }

View File

@ -13,9 +13,11 @@ extern char allowed_variable;
%union { %union {
Polynomial poly; Polynomial poly;
char var_name;
} }
%token SEMICOLON PRINT VAR_POLY EQUAL %token SEMICOLON PRINT EQUAL
%token <var_name> VAR_POLY
%token <poly> NUMBER VARIABLE %token <poly> NUMBER VARIABLE
%type <poly> expr %type <poly> expr
@ -40,7 +42,7 @@ line: expr SEMICOLON {
free_polynomial(&$2); free_polynomial(&$2);
} }
| VAR_POLY EQUAL expr SEMICOLON { | VAR_POLY EQUAL expr SEMICOLON {
printf("PEREMENNOY PRISVOENO EXPR: "); printf("PEREMENNOY '%c' PRISVOENO EXPR: ", $1);
print_polynomial(&$3, allowed_variable); print_polynomial(&$3, allowed_variable);
free_polynomial(&$3); free_polynomial(&$3);
} }