diff --git a/parser/parser.yy b/parser/parser.yy index 3994319..0f3a794 100644 --- a/parser/parser.yy +++ b/parser/parser.yy @@ -245,6 +245,7 @@ general_item: transform_block { $$ = $1; } | shape_definition { $$ = $1; } | shape { $$ = $1; } | for { $$ = $1; } + | stmt_expression { $$ = $1; } ; intersect: INTERSECT LCURLY bool_items RCURLY { @@ -589,11 +590,14 @@ expression: term { $$ = $1; } | MINUS expression %prec UMINUS { $$ = new BinOpNode('-', new NumberNode(0.0), $2); } - | assignment { $$ = $1; } - | local_assignment { $$ = $1; } - | local_decl { $$ = $1; } + | stmt_expression { $$ = $1; } ; +stmt_expression: assignment { $$ = $1; } + | local_assignment { $$ = $1; } + | local_decl { $$ = $1; } + ; + bool_expression: expression LESS expression { $$ = new BoolExpressionNode('<', $1, $3); }