move destructor call from expressions to statements
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user