blob: 238a085be789c771bd4193b48ad0e56111238d31 [file] [log] [blame]
import java_cup.runtime.*;
parser code {: ///public static boolean DEBUG = false; :}
init with {: if(Settings.DEBUG) System.out.println("CUP:mp2to5a: entry"); :};
terminal E2, EUMP2, MP4_T, E3, E4_DQ, E4_SDQ, E4_SDTQ, EUMP3, UMP4_DQ, UMP4_SDQ, UMP4_SDTQ;
terminal String FCOPT, FCOPT2, ALGOPT, MP2OPT, VAR, LIM, FLOAT;
non terminal Object startpt, element;
/* ___________
The grammer */
startpt ::= startpt element
|
element
;
element ::=
VAR:s
{: if(Settings.DEBUG) System.out.println("CUP:mp2to5a: MP2-Specific Option: "+s);
ParseMP2to5.put("Variations of MP4: ", s); :}
|
LIM:s
{: if(Settings.DEBUG) System.out.println("CUP:mp2to5a: MP2-Specific Option: "+s);
ParseMP2to5.put("Limitations to MP5: ", s); :}
;