From fd1f16f79b74099b062f37c0989da4ab8166c608 Mon Sep 17 00:00:00 2001 From: serr Date: Mon, 12 May 2025 22:23:22 +0300 Subject: [PATCH] PEREMENNOY 'Z' PRISVOENO EXPR: 4 --- analyzers/polynomials/polynomials.l | 1 + analyzers/polynomials/polynomials.y | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) 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); }