Require semicolons after sync, assert, and print statements.

(Silly parser oversight.)
This commit is contained in:
Matt Pharr
2012-01-26 12:08:07 -08:00
parent 061e68bc77
commit 56ffc78fa4

View File

@@ -1469,23 +1469,23 @@ jump_statement
; ;
sync_statement sync_statement
: TOKEN_SYNC : TOKEN_SYNC ';'
{ $$ = new ExprStmt(new SyncExpr(@1), @1); } { $$ = new ExprStmt(new SyncExpr(@1), @1); }
; ;
print_statement print_statement
: TOKEN_PRINT '(' string_constant ')' : TOKEN_PRINT '(' string_constant ')' ';'
{ {
$$ = new PrintStmt(*$3, NULL, @1); $$ = new PrintStmt(*$3, NULL, @1);
} }
| TOKEN_PRINT '(' string_constant ',' argument_expression_list ')' | TOKEN_PRINT '(' string_constant ',' argument_expression_list ')' ';'
{ {
$$ = new PrintStmt(*$3, $5, @1); $$ = new PrintStmt(*$3, $5, @1);
} }
; ;
assert_statement assert_statement
: TOKEN_ASSERT '(' string_constant ',' expression ')' : TOKEN_ASSERT '(' string_constant ',' expression ')' ';'
{ {
$$ = new AssertStmt(*$3, $5, @1); $$ = new AssertStmt(*$3, $5, @1);
} }