[antlr-interest] Multiplexing question - no lexer token to switch, context necessary
    Maximilian Störzer 
    stoerzer at fmi.uni-passau.de
       
    Tue Sep  7 05:15:40 PDT 2004
    
    
  
Hi everybody!
I am stuck with a multiplexing problem. I understand that in general it is
no good idea to switch the lexer from the parser.
However I have the problem that I would need a different lexer dependent on
the context. There is *no* token (like e.g. "/**" for JavaDoc) to allow
switching the lexer from within the lexer. Only the parser knows about this
necessary context.
The problem is that - depending on context - foo*bar should be parsed as
IDENT STAR IDENT or as WILDCARD_IDENT, but, again, there is no single token
to indicate this state change, only the context (i.e. the current parser
rule the parser sits in).
I am not sure if this is still context-free, is this even possible with
ANTLR?
If yes, could anyone please give me a hint how to handle this?
Thanks for any suggestions!
Best regards,
	Max
 
Yahoo! Groups Links
<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/antlr-interest/
<*> To unsubscribe from this group, send an email to:
    antlr-interest-unsubscribe at yahoogroups.com
<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 
    
    
More information about the antlr-interest
mailing list