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: