From 64634a0d4d8ab47968c65cf822a083114658bb6a Mon Sep 17 00:00:00 2001 From: nitrix Date: Thu, 5 Mar 2020 22:05:00 +0100 Subject: [PATCH] move destructor call from expressions to statements --- src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 b/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 index 13499ab..79141d9 100644 --- a/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 +++ b/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 @@ -44,6 +44,7 @@ statement | whileLoop | doWhileLoop | forLoop + | destroy_statement ; print @@ -71,6 +72,10 @@ return_statement : RETURN expression SCOL ; +destroy_statement + : DESTROY IDENT SCOL + ; + expression : atom #atomExpression | IDENT (DOT IDENT)+ #structFieldAccessExpression @@ -92,7 +97,6 @@ expression | NOT expression #NotExpression | functionCall #functionCallExpression | CREATE IDENT OPAR arguments CPAR # constructorCallExpression - | DESTROY IDENT # destructorCallExpression ; atom