From 71e40b0277444864997e5f076483f9292ee04c98 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 4 Oct 2010 20:54:47 +0000 Subject: [PATCH] added stmt_expression rule to parser, added to general_items git-svn-id: svn://anubis/fart/branches/scene-file-scripting@331 7f9b0f55-74a9-4bce-be96-3c2cd072584d --- parser/parser.yy | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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); }