added while() loop... really just creates a ForNode with empty first and third part

git-svn-id: svn://anubis/fart/trunk@368 7f9b0f55-74a9-4bce-be96-3c2cd072584d
This commit is contained in:
Josh Holtrop 2010-10-08 15:09:31 +00:00
parent 4e3ce00056
commit eb7de55ea9

View File

@ -213,6 +213,7 @@ general_item: AMBIENT vector3 { $$ = new AmbientNode($2); }
| UP vector3 { $$ = new UpNode($2); } | UP vector3 { $$ = new UpNode($2); }
| vector2 { $$ = $1; } | vector2 { $$ = $1; }
| VFOV expression { $$ = new VFOVNode($2); } | VFOV expression { $$ = new VFOVNode($2); }
| while { $$ = $1; }
| WIDTH expression { $$ = new WidthNode($2); } | WIDTH expression { $$ = new WidthNode($2); }
; ;
@ -430,6 +431,12 @@ for: FOR LPAREN maybe_expression SEMICOLON bool_expression SEMICOLON maybe_expre
} }
; ;
while: WHILE LPAREN bool_expression RPAREN LCURLY general_items RCURLY {
$$ = new ForNode(NULL, $3, NULL);
$$->addChildren($6);
}
;
if: IF LPAREN bool_expression RPAREN LCURLY general_items RCURLY if_more { if: IF LPAREN bool_expression RPAREN LCURLY general_items RCURLY if_more {
$$ = new IfNode($3, $8); $$ = new IfNode($3, $8);
$$->addChildren($6); $$->addChildren($6);