| NEWLINE }
Block -> Open Statementlist Close ${ $0 = $<2; }$
| Open SimpleStatements } ${ $0 = $<2; }$
- | : Statementlist ${ $0 = $2; $2 = NULL; }$
+ | : Statementlist ${ $0 = $<2; }$
SimpleStatements -> SimpleStatements ; SimpleStatement ${
{
$0->left = $<1;
$0->right = $<3;
}$
- | Term ${ $0 = $1; $1 = NULL; }$
+ | Term ${ $0 = $<1; }$
Term -> Term * Factor ${
$0 = calloc(1, sizeof(struct expression));
$0->op = $2.txt;
$0->left = $<1;
$0->right = $<3;
}$
- | Factor ${ $0 = $1; $1 = NULL; }$
+ | Factor ${ $0 = $<1; }$
Factor -> IDENTIFIER ${
$0 = calloc(1, sizeof(struct expression));
$0->op = $1.txt;