For example, my grammar is:
<code>File met.g4:
grammar met;
import b;
dateInterval: startdate=DATE DASH enddate=DATE;
met : data=ID COMMA dateInterval;
File b.g4:
grammar b;
etc…
</code>
<code>File met.g4:
grammar met;
import b;
dateInterval: startdate=DATE DASH enddate=DATE;
met : data=ID COMMA dateInterval;
File b.g4:
grammar b;
etc…
</code>
File met.g4:
grammar met;
import b;
dateInterval: startdate=DATE DASH enddate=DATE;
met : data=ID COMMA dateInterval;
File b.g4:
grammar b;
etc…
My test input includes the input for the root rule and all other rules specified in my grammar. What I observe is that the tokens are generated for rule “met” but not for other rules. Listener method is only being called on rule “met”, but not for other rules, even though input text matches other rules. I don’t understand why, can somebody explain it to me? Thanks!