diff --git a/src/main/java/Decaf.g4 b/src/main/java/Decaf.g4 index bba6056..30455b5 100644 --- a/src/main/java/Decaf.g4 +++ b/src/main/java/Decaf.g4 @@ -21,7 +21,7 @@ subExpression: This | assignableExpr | stmtExpr | OpenRoundBracket subExpression //.trim().toLength().toLowerCase().count ... methodCall: receiver? receivingMethod* Identifier OpenRoundBracket argumentList ClosedRoundBracket; -statement: returnStmt Semicolon | localVarDecl | block | whileStmt | ifElseStmt | stmtExpr Semicolon; +statement: returnStmt Semicolon | localVarDecl | block | whileStmt | ifElseStmt | stmtExpr Semicolon | emptyStatement; stmtExpr: assign | newDecl | methodCall; @@ -53,7 +53,7 @@ assign: assignableExpr Assign expression; newDecl: New Identifier OpenRoundBracket argumentList ClosedRoundBracket; receiver: ((This | instVar | newDecl | Identifier) Dot); receivingMethod: Identifier OpenRoundBracket argumentList ClosedRoundBracket Dot; - +emptyStatement : Semicolon; type: Int | Boolean | Char | Identifier; value: IntValue | BooleanValue | CharValue | NullValue;