diff --git a/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 b/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 index 79141d9..424f1d2 100644 --- a/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 +++ b/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 @@ -40,6 +40,7 @@ statement | if_statement | variable_declaration SCOL | variable_assignment SCOL + | field_assignment SCOL | return_statement | whileLoop | doWhileLoop @@ -68,6 +69,10 @@ variable_assignment : IDENT EQUAL expression ; +field_assignment + : IDENT (DOT IDENT)+ EQUAL expression + ; + return_statement : RETURN expression SCOL ;