1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
%polymorphic
STRING: std::string;
SEMVAL: SemVal;
ARGS: Args;
TOKEN: Tokens::Tokens_;
OPCODE: Opcode::Byte;
%type <STRING>
identifier
string_
%type <SEMVAL>
argsExpr
condition,
conditionVar_
defineVar_
defineVar
exprUnit_
exprStart_
expression
ifStatement
ifStatementElse_
localVars
optCondition
retExpr_
stAlt_
stBreak_
stCompound_
stContinue_
statement
statements
string
whileStatement
%type <ARGS>
argsOpt
argsNull
args
flowArgs // size >= 1
flowInit // size >= 1
flowInitDefs_
ifCond_ // last element is the condition
optInit
forOptInc_
%type <TOKEN>
cast
retLeave_
%type <OPCODE>
opValue
|