PEREMENNOY 'Z' PRISVOENO EXPR: 4
parent
ff57526744
commit
fd1f16f79b
|
@ -35,6 +35,7 @@ char allowed_variable = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
[A-Z] {
|
[A-Z] {
|
||||||
|
yylval.var_name = yytext[0];
|
||||||
return VAR_POLY;
|
return VAR_POLY;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue