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] {
yylval.var_name = yytext[0];
return VAR_POLY;
}

View File

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