[type]
CompositeParser
[grammar]
grammar M;
import S;
s : a {<write("$a.text")>} ;
B : 'b' ; // defines B from inherited token space
WS : (' '|'\n') -> skip ;
[slaveGrammar]
parser grammar S;
a : B {<write("\"S.a\"")>} ;
[start]
s
[input]
b
[output]
"""S.ab"""