- added more tests
SVN=126784
P.Trace("IfStat");
P.Expect(Scanner.IF);
if P.tok != Scanner.LBRACE {
- P.ParseSimpleStat();
+ if P.tok != Scanner.SEMICOLON {
+ P.ParseSimpleStat();
+ }
if P.tok == Scanner.SEMICOLON {
P.Next();
- P.ParseExpression();
+ if P.tok != Scanner.LBRACE {
+ P.ParseExpression();
+ }
}
}
P.ParseBlock();
P.Trace("SwitchStat");
P.Expect(Scanner.SWITCH);
if P.tok != Scanner.LBRACE {
- P.ParseSimpleStat();
+ if P.tok != Scanner.SEMICOLON {
+ P.ParseSimpleStat();
+ }
if P.tok == Scanner.SEMICOLON {
P.Next();
- P.ParseExpression();
+ if P.tok != Scanner.LBRACE {
+ P.ParseExpression();
+ }
}
}
P.Expect(Scanner.LBRACE);