Extend parser to enable relations between AST rules
Currently, a relast file has two parts: first all AST rules, then all relations. It would be nice to be able to interleave them, to have relations "near" to nonterminals they affect.
Example:
A ::= <ID:String> ;
rel A.Reference -> B ;
rel A.Maybe? -> B ;
B ::= <Label:String> ;