I am creating my first AST. I want to remove the '=' from it.
I'm having something like:
BLOCK
|
|-----------|
STATEMENTS RETURN
|
ASSIGNMENT
|
|
|-----|-----|
field = value
An extract from my Grammar file:
parse
: block EOF -> block
;
block
: (statement)* (Return Identifier ';')?
-> ^(BLOCK ^(STATEMENTS statement*) ^(RETURN Identifier?))
;
statement
: assignment ';' -> assignment
;
assignment
: expression
-> ^(ASSIGNMENT expression)
;
expression
: NAME '=' Identifier
;
So, how can I remove the '=' node that is print in the tree?