diff --git a/analyzers/polynomials/polynomials.l b/analyzers/polynomials/polynomials.l index f9f2985..3a664e5 100644 --- a/analyzers/polynomials/polynomials.l +++ b/analyzers/polynomials/polynomials.l @@ -35,6 +35,7 @@ char allowed_variable = 0; } [A-Z] { + yylval.var_name = yytext[0]; return VAR_POLY; } diff --git a/analyzers/polynomials/polynomials.y b/analyzers/polynomials/polynomials.y index 61504ab..05b3706 100644 --- a/analyzers/polynomials/polynomials.y +++ b/analyzers/polynomials/polynomials.y @@ -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_POLY %token NUMBER VARIABLE %type 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); }