[antlr-interest] Use each token Once -- All required

georgehernando georgehernando at hotmail.com
Tue Sep 21 08:15:38 PDT 2004

How can I specify a compact syntax for the parser that will define a 
list of token types from the lexer where each type must appear, but 
only one time?

XXX :  (TokenType1 | TokenType2 | TokenType3 | TokenType4)+;
doesn't limit the token types to appearing only one time.

Do I have to specify all permutations?

XXX :  ( (TokenType1 TokenType2 TokenType3 TokenType4) |
         (TokenType1 TokenType2 TokenType4 TokenType3) |
         (TokenType1 TokenType4 TokenType3 TokenType2) |
         (TokenType4 TokenType2 TokenType3 TokenType1) |
         (TokenType2 TokenType1 TokenType3 TokenType4) |

Yahoo! Groups Links

<*> To visit your group on the web, go to:

<*> To unsubscribe from this group, send an email to:
    antlr-interest-unsubscribe at yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:

More information about the antlr-interest mailing list