00001: import java_cup.runtime.*;
00002: 
00003: import java.util.ArrayList;
00004: import java.util.List;
00005: 
00006: /* TO PRINT LIST OF TOKENS DURING READ, UNCOMMENT FOLLOWING LINE */
00007: scan with {: return ((DemoLexer) getScanner ()).debug_next_token (); :}; 
00008: 
00009: terminal DRAGON, ALICEORBOB;
00010: terminal DIGITS, FIVEDIGITS, SHORTDIGITS;
00011: terminal SIMPLEURL;
00012: 
00013: terminal String IDENTIFIER; 
00014: 
00015: non terminal start_non_terminal;
00016: non terminal one_non_terminal;
00017: 
00018: 
00019: start_non_terminal
00020:  ::= one_non_terminal start_non_terminal
00021:    |
00022:    ;
00023: 
00024: one_non_terminal
00025:  ::= DRAGON
00026:    | ALICEORBOB
00027:    | DIGITS
00028:    | FIVEDIGITS
00029:    | SHORTDIGITS
00030:    | SIMPLEURL
00031:    | IDENTIFIER
00032:    ;
00033: