move destructor call from expressions to statements

This commit is contained in:
2020-03-05 22:05:00 +01:00
parent 3fb350ad31
commit 64634a0d4d

View File

@@ -44,6 +44,7 @@ statement
| whileLoop | whileLoop
| doWhileLoop | doWhileLoop
| forLoop | forLoop
| destroy_statement
; ;
print print
@@ -71,6 +72,10 @@ return_statement
: RETURN expression SCOL : RETURN expression SCOL
; ;
destroy_statement
: DESTROY IDENT SCOL
;
expression expression
: atom #atomExpression : atom #atomExpression
| IDENT (DOT IDENT)+ #structFieldAccessExpression | IDENT (DOT IDENT)+ #structFieldAccessExpression
@@ -92,7 +97,6 @@ expression
| NOT expression #NotExpression | NOT expression #NotExpression
| functionCall #functionCallExpression | functionCall #functionCallExpression
| CREATE IDENT OPAR arguments CPAR # constructorCallExpression | CREATE IDENT OPAR arguments CPAR # constructorCallExpression
| DESTROY IDENT # destructorCallExpression
; ;
atom atom