This commit is contained in:
parent
fda1fc3ca7
commit
b56cd688ae
16 changed files with 1569 additions and 849 deletions
|
@ -76,7 +76,7 @@ void YYPARSENAME::yyaction(int action)
|
|||
yyinitdebug((void YYFAR**)yya, 2);
|
||||
#endif
|
||||
{
|
||||
#line 102 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
#line 107 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
s_baseTreeNode=yyattribute(1 - 1).treenode;
|
||||
#line 82 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
|
@ -89,7 +89,7 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
yyinitdebug((void YYFAR**)yya, 3);
|
||||
#endif
|
||||
{
|
||||
#line 106 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
#line 111 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(STMT_LIST,yyattribute(1 - 2).treenode,yyattribute(2 - 2).treenode);
|
||||
#line 95 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
|
@ -97,7 +97,7 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
break;
|
||||
case 2:
|
||||
{
|
||||
#line 107 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
#line 112 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(EMPTY_STMT);
|
||||
#line 103 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
|
@ -109,7 +109,7 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
yyinitdebug((void YYFAR**)yya, 2);
|
||||
#endif
|
||||
{
|
||||
#line 111 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
#line 116 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(EMPTY_STMT);
|
||||
#line 115 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
|
@ -122,7 +122,7 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
yyinitdebug((void YYFAR**)yya, 3);
|
||||
#endif
|
||||
{
|
||||
#line 112 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
#line 117 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(STOP_STMT);
|
||||
#line 128 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
|
@ -135,7 +135,7 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
yyinitdebug((void YYFAR**)yya, 3);
|
||||
#endif
|
||||
{
|
||||
#line 113 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
#line 118 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(PAUSE_STMT);
|
||||
#line 141 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
|
@ -148,7 +148,7 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
yyinitdebug((void YYFAR**)yya, 6);
|
||||
#endif
|
||||
{
|
||||
#line 114 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
#line 119 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(PRINT_STMT,yyattribute(3 - 5).treenode);
|
||||
#line 154 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
|
@ -161,7 +161,7 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
yyinitdebug((void YYFAR**)yya, 3);
|
||||
#endif
|
||||
{
|
||||
#line 115 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
#line 120 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=yyattribute(1 - 2).treenode;
|
||||
#line 167 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
|
@ -174,7 +174,7 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
yyinitdebug((void YYFAR**)yya, 6);
|
||||
#endif
|
||||
{
|
||||
#line 116 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
#line 121 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(IF_STMT,yyattribute(3 - 5).treenode,yyattribute(5 - 5).treenode);
|
||||
#line 180 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
|
@ -187,7 +187,7 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
yyinitdebug((void YYFAR**)yya, 8);
|
||||
#endif
|
||||
{
|
||||
#line 117 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
#line 122 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(IFELSE_STMT,yyattribute(3 - 7).treenode,yyattribute(5 - 7).treenode,yyattribute(7 - 7).treenode);
|
||||
#line 193 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
|
@ -196,12 +196,12 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
case 10:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[4];
|
||||
yyinitdebug((void YYFAR**)yya, 4);
|
||||
YYSTYPE YYFAR* yya[6];
|
||||
yyinitdebug((void YYFAR**)yya, 6);
|
||||
#endif
|
||||
{
|
||||
#line 118 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(STMT_LIST,yyattribute(2 - 3).treenode);
|
||||
#line 123 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(WHILE_STMT,yyattribute(3 - 5).treenode,yyattribute(5 - 5).treenode);
|
||||
#line 206 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
|
@ -209,12 +209,12 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
case 11:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[3];
|
||||
yyinitdebug((void YYFAR**)yya, 3);
|
||||
YYSTYPE YYFAR* yya[8];
|
||||
yyinitdebug((void YYFAR**)yya, 8);
|
||||
#endif
|
||||
{
|
||||
#line 119 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(STMT_LIST,yyattribute(1 - 2).treenode,new CTreeNode(POP_STMT));
|
||||
#line 124 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(DOWHILE_STMT,yyattribute(2 - 7).treenode,yyattribute(5 - 7).treenode);
|
||||
#line 219 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
|
@ -226,8 +226,8 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
yyinitdebug((void YYFAR**)yya, 4);
|
||||
#endif
|
||||
{
|
||||
#line 124 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(ASSIGN_EXPR,yyattribute(1 - 3).treenode,yyattribute(3 - 3).treenode);
|
||||
#line 125 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(STMT_LIST,yyattribute(2 - 3).treenode);
|
||||
#line 232 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
|
@ -235,12 +235,12 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
case 13:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[4];
|
||||
yyinitdebug((void YYFAR**)yya, 4);
|
||||
YYSTYPE YYFAR* yya[3];
|
||||
yyinitdebug((void YYFAR**)yya, 3);
|
||||
#endif
|
||||
{
|
||||
#line 129 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=yyattribute(2 - 3).treenode;
|
||||
#line 126 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(STMT_LIST,yyattribute(1 - 2).treenode,new CTreeNode(POP_STMT));
|
||||
#line 245 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
|
@ -248,12 +248,12 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
case 14:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[2];
|
||||
yyinitdebug((void YYFAR**)yya, 2);
|
||||
YYSTYPE YYFAR* yya[4];
|
||||
yyinitdebug((void YYFAR**)yya, 4);
|
||||
#endif
|
||||
{
|
||||
#line 130 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=yyattribute(1 - 1).treenode;
|
||||
#line 131 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(ASSIGN_EXPR,yyattribute(1 - 3).treenode,yyattribute(3 - 3).treenode);
|
||||
#line 258 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
|
@ -261,12 +261,12 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
case 15:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[2];
|
||||
yyinitdebug((void YYFAR**)yya, 2);
|
||||
YYSTYPE YYFAR* yya[4];
|
||||
yyinitdebug((void YYFAR**)yya, 4);
|
||||
#endif
|
||||
{
|
||||
#line 131 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=yyattribute(1 - 1).treenode;
|
||||
#line 136 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=yyattribute(2 - 3).treenode;
|
||||
#line 271 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
|
@ -274,12 +274,12 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
case 16:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[4];
|
||||
yyinitdebug((void YYFAR**)yya, 4);
|
||||
YYSTYPE YYFAR* yya[2];
|
||||
yyinitdebug((void YYFAR**)yya, 2);
|
||||
#endif
|
||||
{
|
||||
#line 135 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(EQUAL_EXPR,yyattribute(1 - 3).treenode,yyattribute(3 - 3).treenode);
|
||||
#line 137 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=yyattribute(1 - 1).treenode;
|
||||
#line 284 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
|
@ -287,12 +287,12 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
case 17:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[4];
|
||||
yyinitdebug((void YYFAR**)yya, 4);
|
||||
YYSTYPE YYFAR* yya[2];
|
||||
yyinitdebug((void YYFAR**)yya, 2);
|
||||
#endif
|
||||
{
|
||||
#line 139 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(NOTEQUAL_EXPR,yyattribute(1 - 3).treenode,yyattribute(3 - 3).treenode);
|
||||
#line 138 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=yyattribute(1 - 1).treenode;
|
||||
#line 297 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
|
@ -304,8 +304,8 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
yyinitdebug((void YYFAR**)yya, 2);
|
||||
#endif
|
||||
{
|
||||
#line 144 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(VARIABLE_EXPR,yyattribute(1 - 1).variableIdx);
|
||||
#line 139 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=yyattribute(1 - 1).treenode;
|
||||
#line 310 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
|
@ -317,8 +317,8 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
yyinitdebug((void YYFAR**)yya, 2);
|
||||
#endif
|
||||
{
|
||||
#line 148 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(VALUE_EXPR,yyattribute(1 - 1).value);
|
||||
#line 140 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=yyattribute(1 - 1).treenode;
|
||||
#line 323 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
|
@ -326,12 +326,12 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
case 20:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[2];
|
||||
yyinitdebug((void YYFAR**)yya, 2);
|
||||
YYSTYPE YYFAR* yya[4];
|
||||
yyinitdebug((void YYFAR**)yya, 4);
|
||||
#endif
|
||||
{
|
||||
#line 149 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(VARIABLE_EXPR,yyattribute(1 - 1).variableIdx);
|
||||
#line 144 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(EQUAL_EXPR,yyattribute(1 - 3).treenode,yyattribute(3 - 3).treenode);
|
||||
#line 336 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
|
@ -343,8 +343,8 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
yyinitdebug((void YYFAR**)yya, 4);
|
||||
#endif
|
||||
{
|
||||
#line 150 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(PLUS_EXPR,yyattribute(1 - 3).treenode,yyattribute(3 - 3).treenode);
|
||||
#line 148 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(NOTEQUAL_EXPR,yyattribute(1 - 3).treenode,yyattribute(3 - 3).treenode);
|
||||
#line 349 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
|
@ -352,12 +352,12 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
case 22:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[2];
|
||||
yyinitdebug((void YYFAR**)yya, 2);
|
||||
YYSTYPE YYFAR* yya[4];
|
||||
yyinitdebug((void YYFAR**)yya, 4);
|
||||
#endif
|
||||
{
|
||||
#line 151 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=yyattribute(1 - 1).treenode;
|
||||
#line 152 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(LESSTHAN_EXPR,yyattribute(1 - 3).treenode,yyattribute(3 - 3).treenode);
|
||||
#line 362 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
|
@ -365,26 +365,117 @@ s_baseTreeNode=yyattribute(1 - 1).treenode;
|
|||
case 23:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[3];
|
||||
yyinitdebug((void YYFAR**)yya, 3);
|
||||
YYSTYPE YYFAR* yya[4];
|
||||
yyinitdebug((void YYFAR**)yya, 4);
|
||||
#endif
|
||||
{
|
||||
#line 156 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
if(yyattribute(1 - 2).functionNumber!=-1){m_functionNumber=yyattribute(1 - 2).functionNumber;m_functionArgs=getFunctionArgs(yyattribute(1 - 2).functionNumber);}
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(GREATERTHAN_EXPR,yyattribute(1 - 3).treenode,yyattribute(3 - 3).treenode);
|
||||
#line 375 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 24:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[2];
|
||||
yyinitdebug((void YYFAR**)yya, 2);
|
||||
#endif
|
||||
{
|
||||
#line 161 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(VARIABLE_EXPR,yyattribute(1 - 1).variableIdx);
|
||||
#line 388 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 25:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[2];
|
||||
yyinitdebug((void YYFAR**)yya, 2);
|
||||
#endif
|
||||
{
|
||||
#line 165 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(VALUE_EXPR,yyattribute(1 - 1).value);
|
||||
#line 401 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 26:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[2];
|
||||
yyinitdebug((void YYFAR**)yya, 2);
|
||||
#endif
|
||||
{
|
||||
#line 166 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(VARIABLE_EXPR,yyattribute(1 - 1).variableIdx);
|
||||
#line 414 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 27:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[4];
|
||||
yyinitdebug((void YYFAR**)yya, 4);
|
||||
#endif
|
||||
{
|
||||
#line 169 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(PLUS_EXPR,yyattribute(1 - 3).treenode,yyattribute(3 - 3).treenode);
|
||||
#line 427 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 28:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[4];
|
||||
yyinitdebug((void YYFAR**)yya, 4);
|
||||
#endif
|
||||
{
|
||||
#line 170 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(SUBTRACT_EXPR,yyattribute(1 - 3).treenode,yyattribute(3 - 3).treenode);
|
||||
#line 440 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 29:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[2];
|
||||
yyinitdebug((void YYFAR**)yya, 2);
|
||||
#endif
|
||||
{
|
||||
#line 171 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=yyattribute(1 - 1).treenode;
|
||||
#line 453 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 30:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[3];
|
||||
yyinitdebug((void YYFAR**)yya, 3);
|
||||
#endif
|
||||
{
|
||||
#line 176 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
if(yyattribute(1 - 2).functionNumber!=-1){m_functionNumber=yyattribute(1 - 2).functionNumber;m_functionArgs=getFunctionArgs(yyattribute(1 - 2).functionNumber);}
|
||||
#line 466 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 31:
|
||||
{
|
||||
#ifdef YYDEBUG
|
||||
YYSTYPE YYFAR* yya[5];
|
||||
yyinitdebug((void YYFAR**)yya, 5);
|
||||
#endif
|
||||
{
|
||||
#line 157 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
#line 177 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
(*(YYSTYPE YYFAR*)yyvalptr).treenode=new CTreeNode(STMT_LIST,m_functionArgs,new CTreeNode(FUNCTION_EXPR,m_functionNumber));
|
||||
#line 388 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
#line 479 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
@ -393,14 +484,14 @@ if(yyattribute(1 - 2).functionNumber!=-1){m_functionNumber=yyattribute(1 - 2).fu
|
|||
break;
|
||||
}
|
||||
}
|
||||
#line 162 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
#line 182 "C:\\spongebob\\Utils\\scripter\\parser.y"
|
||||
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// programs section
|
||||
|
||||
#line 404 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
#line 495 "C:\\spongebob\\Utils\\scripter\\parser.cpp"
|
||||
void YYPARSENAME::yytables()
|
||||
{
|
||||
yyattribute_size = sizeof(YYSTYPE);
|
||||
|
@ -413,20 +504,25 @@ void YYPARSENAME::yytables()
|
|||
{ "STOP", 257 },
|
||||
{ "IF", 258 },
|
||||
{ "ELSE", 259 },
|
||||
{ "PAUSE", 260 },
|
||||
{ "PRINT", 261 },
|
||||
{ "ASSIGN", 262 },
|
||||
{ "EQUAL", 263 },
|
||||
{ "NOTEQUAL", 264 },
|
||||
{ "PLUS", 265 },
|
||||
{ "END_STMT", 266 },
|
||||
{ "OPEN_PAR", 267 },
|
||||
{ "CLOSE_PAR", 268 },
|
||||
{ "BEGIN_CS", 269 },
|
||||
{ "END_CS", 270 },
|
||||
{ "VARIABLE", 272 },
|
||||
{ "VALUE", 273 },
|
||||
{ "FUNCTION", 274 },
|
||||
{ "WHILE", 260 },
|
||||
{ "DO", 261 },
|
||||
{ "PAUSE", 262 },
|
||||
{ "PRINT", 263 },
|
||||
{ "ASSIGN", 264 },
|
||||
{ "EQUAL", 265 },
|
||||
{ "NOTEQUAL", 266 },
|
||||
{ "LESSTHAN", 267 },
|
||||
{ "GREATERTHAN", 268 },
|
||||
{ "PLUS", 269 },
|
||||
{ "SUBTRACT", 270 },
|
||||
{ "END_STMT", 271 },
|
||||
{ "OPEN_PAR", 272 },
|
||||
{ "CLOSE_PAR", 273 },
|
||||
{ "BEGIN_CS", 274 },
|
||||
{ "END_CS", 275 },
|
||||
{ "VARIABLE", 277 },
|
||||
{ "VALUE", 278 },
|
||||
{ "FUNCTION", 279 },
|
||||
{ NULL, 0 }
|
||||
};
|
||||
yysymbol = symbol;
|
||||
|
@ -443,18 +539,25 @@ void YYPARSENAME::yytables()
|
|||
"statement: assign_expression END_STMT",
|
||||
"statement: IF OPEN_PAR expression CLOSE_PAR statement",
|
||||
"statement: IF OPEN_PAR expression CLOSE_PAR statement ELSE statement",
|
||||
"statement: WHILE OPEN_PAR expression CLOSE_PAR statement",
|
||||
"statement: DO statement WHILE OPEN_PAR expression CLOSE_PAR END_STMT",
|
||||
"statement: BEGIN_CS statement_list END_CS",
|
||||
"statement: function END_STMT",
|
||||
"assign_expression: variable ASSIGN value",
|
||||
"expression: OPEN_PAR expression CLOSE_PAR",
|
||||
"expression: equal_expression",
|
||||
"expression: notequal_expression",
|
||||
"expression: lessthan_expression",
|
||||
"expression: greaterthan_expression",
|
||||
"equal_expression: value EQUAL value",
|
||||
"notequal_expression: value NOTEQUAL value",
|
||||
"lessthan_expression: value LESSTHAN value",
|
||||
"greaterthan_expression: value GREATERTHAN value",
|
||||
"variable: VARIABLE",
|
||||
"value: VALUE",
|
||||
"value: VARIABLE",
|
||||
"value: value PLUS value",
|
||||
"value: value SUBTRACT value",
|
||||
"value: function",
|
||||
"$$1:",
|
||||
"function: FUNCTION OPEN_PAR $$1 CLOSE_PAR"
|
||||
|
@ -474,164 +577,226 @@ void YYPARSENAME::yytables()
|
|||
{ 3, 2, 7 },
|
||||
{ 3, 5, 8 },
|
||||
{ 3, 7, 9 },
|
||||
{ 3, 3, 10 },
|
||||
{ 3, 2, 11 },
|
||||
{ 4, 3, 12 },
|
||||
{ 5, 3, 13 },
|
||||
{ 5, 1, 14 },
|
||||
{ 5, 1, 15 },
|
||||
{ 6, 3, 16 },
|
||||
{ 7, 3, 17 },
|
||||
{ 8, 1, 18 },
|
||||
{ 9, 1, 19 },
|
||||
{ 9, 1, 20 },
|
||||
{ 9, 3, 21 },
|
||||
{ 9, 1, 22 },
|
||||
{ 11, 0, 23 },
|
||||
{ 10, 4, 24 }
|
||||
{ 3, 5, 10 },
|
||||
{ 3, 7, 11 },
|
||||
{ 3, 3, 12 },
|
||||
{ 3, 2, 13 },
|
||||
{ 4, 3, 14 },
|
||||
{ 5, 3, 15 },
|
||||
{ 5, 1, 16 },
|
||||
{ 5, 1, 17 },
|
||||
{ 5, 1, 18 },
|
||||
{ 5, 1, 19 },
|
||||
{ 6, 3, 20 },
|
||||
{ 7, 3, 21 },
|
||||
{ 8, 3, 22 },
|
||||
{ 9, 3, 23 },
|
||||
{ 10, 1, 24 },
|
||||
{ 11, 1, 25 },
|
||||
{ 11, 1, 26 },
|
||||
{ 11, 3, 27 },
|
||||
{ 11, 3, 28 },
|
||||
{ 11, 1, 29 },
|
||||
{ 13, 0, 30 },
|
||||
{ 12, 4, 31 }
|
||||
};
|
||||
yyreduction = reduction;
|
||||
|
||||
static const yytokenaction_t YYNEARFAR YYBASED_CODE tokenaction[] = {
|
||||
{ 49, YYAT_SHIFT, 3 },
|
||||
{ 49, YYAT_SHIFT, 4 },
|
||||
{ 32, YYAT_SHIFT, 40 },
|
||||
{ 49, YYAT_SHIFT, 5 },
|
||||
{ 49, YYAT_SHIFT, 6 },
|
||||
{ 32, YYAT_SHIFT, 41 },
|
||||
{ 47, YYAT_SHIFT, 40 },
|
||||
{ 67, YYAT_SHIFT, 3 },
|
||||
{ 67, YYAT_SHIFT, 4 },
|
||||
{ 68, YYAT_SHIFT, 70 },
|
||||
{ 67, YYAT_SHIFT, 5 },
|
||||
{ 67, YYAT_SHIFT, 6 },
|
||||
{ 67, YYAT_SHIFT, 7 },
|
||||
{ 67, YYAT_SHIFT, 8 },
|
||||
{ 2, YYAT_SHIFT, 3 },
|
||||
{ 2, YYAT_SHIFT, 4 },
|
||||
{ 49, YYAT_SHIFT, 7 },
|
||||
{ 65, YYAT_SHIFT, 68 },
|
||||
{ 2, YYAT_SHIFT, 5 },
|
||||
{ 2, YYAT_SHIFT, 6 },
|
||||
{ 49, YYAT_SHIFT, 8 },
|
||||
{ 30, YYAT_SHIFT, 38 },
|
||||
{ 30, YYAT_SHIFT, 39 },
|
||||
{ 49, YYAT_SHIFT, 9 },
|
||||
{ 2, YYAT_SHIFT, 7 },
|
||||
{ 49, YYAT_SHIFT, 10 },
|
||||
{ 30, YYAT_ERROR, 0 },
|
||||
{ 2, YYAT_SHIFT, 8 },
|
||||
{ 46, YYAT_SHIFT, 40 },
|
||||
{ 45, YYAT_SHIFT, 40 },
|
||||
{ 67, YYAT_SHIFT, 9 },
|
||||
{ 40, YYAT_SHIFT, 50 },
|
||||
{ 40, YYAT_SHIFT, 51 },
|
||||
{ 67, YYAT_SHIFT, 10 },
|
||||
{ 57, YYAT_SHIFT, 67 },
|
||||
{ 40, YYAT_SHIFT, 54 },
|
||||
{ 67, YYAT_SHIFT, 11 },
|
||||
{ 2, YYAT_SHIFT, 9 },
|
||||
{ 44, YYAT_SHIFT, 49 },
|
||||
{ 67, YYAT_SHIFT, 12 },
|
||||
{ 54, YYAT_SHIFT, 66 },
|
||||
{ 2, YYAT_SHIFT, 10 },
|
||||
{ 40, YYAT_SHIFT, 25 },
|
||||
{ 40, YYAT_SHIFT, 26 },
|
||||
{ 40, YYAT_SHIFT, 10 },
|
||||
{ 41, YYAT_SHIFT, 48 },
|
||||
{ 36, YYAT_SHIFT, 43 },
|
||||
{ 35, YYAT_SHIFT, 40 },
|
||||
{ 34, YYAT_SHIFT, 42 },
|
||||
{ 27, YYAT_SHIFT, 37 },
|
||||
{ 24, YYAT_SHIFT, 24 },
|
||||
{ 19, YYAT_SHIFT, 33 },
|
||||
{ 14, YYAT_SHIFT, 23 },
|
||||
{ 13, YYAT_SHIFT, 22 },
|
||||
{ 12, YYAT_SHIFT, 21 },
|
||||
{ 10, YYAT_SHIFT, 20 },
|
||||
{ 6, YYAT_SHIFT, 18 },
|
||||
{ 5, YYAT_SHIFT, 17 },
|
||||
{ 4, YYAT_SHIFT, 16 },
|
||||
{ 3, YYAT_SHIFT, 15 },
|
||||
{ 63, YYAT_SHIFT, 50 },
|
||||
{ 63, YYAT_SHIFT, 51 },
|
||||
{ 2, YYAT_SHIFT, 11 },
|
||||
{ 51, YYAT_ERROR, 0 },
|
||||
{ 2, YYAT_SHIFT, 12 },
|
||||
{ 36, YYAT_SHIFT, 46 },
|
||||
{ 36, YYAT_SHIFT, 47 },
|
||||
{ 36, YYAT_SHIFT, 48 },
|
||||
{ 36, YYAT_SHIFT, 49 },
|
||||
{ 53, YYAT_SHIFT, 28 },
|
||||
{ 62, YYAT_SHIFT, 50 },
|
||||
{ 62, YYAT_SHIFT, 51 },
|
||||
{ 44, YYAT_SHIFT, 56 },
|
||||
{ 36, YYAT_ERROR, 0 },
|
||||
{ 53, YYAT_SHIFT, 29 },
|
||||
{ 53, YYAT_SHIFT, 30 },
|
||||
{ 53, YYAT_SHIFT, 12 },
|
||||
{ 61, YYAT_SHIFT, 50 },
|
||||
{ 61, YYAT_SHIFT, 51 },
|
||||
{ 60, YYAT_SHIFT, 50 },
|
||||
{ 60, YYAT_SHIFT, 51 },
|
||||
{ 59, YYAT_SHIFT, 50 },
|
||||
{ 59, YYAT_SHIFT, 51 },
|
||||
{ 58, YYAT_SHIFT, 50 },
|
||||
{ 58, YYAT_SHIFT, 51 },
|
||||
{ 43, YYAT_SHIFT, 50 },
|
||||
{ 43, YYAT_SHIFT, 51 },
|
||||
{ 42, YYAT_SHIFT, 55 },
|
||||
{ 39, YYAT_SHIFT, 53 },
|
||||
{ 38, YYAT_SHIFT, 52 },
|
||||
{ 31, YYAT_SHIFT, 45 },
|
||||
{ 23, YYAT_SHIFT, 41 },
|
||||
{ 20, YYAT_SHIFT, 39 },
|
||||
{ 16, YYAT_SHIFT, 27 },
|
||||
{ 15, YYAT_SHIFT, 26 },
|
||||
{ 14, YYAT_SHIFT, 25 },
|
||||
{ 12, YYAT_SHIFT, 24 },
|
||||
{ 8, YYAT_SHIFT, 22 },
|
||||
{ 7, YYAT_SHIFT, 21 },
|
||||
{ 5, YYAT_SHIFT, 19 },
|
||||
{ 4, YYAT_SHIFT, 18 },
|
||||
{ 3, YYAT_SHIFT, 17 },
|
||||
{ 1, YYAT_ACCEPT, 0 }
|
||||
};
|
||||
yytokenaction = tokenaction;
|
||||
yytokenaction_size = 44;
|
||||
yytokenaction_size = 68;
|
||||
|
||||
static const yystateaction_t YYNEARFAR YYBASED_CODE stateaction[] = {
|
||||
{ 0, 0, YYAT_REDUCE, 3 },
|
||||
{ 43, 1, YYAT_ERROR, 0 },
|
||||
{ 67, 1, YYAT_ERROR, 0 },
|
||||
{ -250, 1, YYAT_REDUCE, 1 },
|
||||
{ -224, 1, YYAT_DEFAULT, 41 },
|
||||
{ -226, 1, YYAT_DEFAULT, 10 },
|
||||
{ -226, 1, YYAT_DEFAULT, 41 },
|
||||
{ -228, 1, YYAT_DEFAULT, 10 },
|
||||
{ -205, 1, YYAT_DEFAULT, 68 },
|
||||
{ -207, 1, YYAT_DEFAULT, 39 },
|
||||
{ -208, 1, YYAT_DEFAULT, 39 },
|
||||
{ 0, 0, YYAT_DEFAULT, 67 },
|
||||
{ -208, 1, YYAT_DEFAULT, 68 },
|
||||
{ -210, 1, YYAT_DEFAULT, 39 },
|
||||
{ 0, 0, YYAT_REDUCE, 4 },
|
||||
{ 0, 0, YYAT_REDUCE, 3 },
|
||||
{ 0, 0, YYAT_REDUCE, 19 },
|
||||
{ -229, 1, YYAT_ERROR, 0 },
|
||||
{ 0, 0, YYAT_REDUCE, 2 },
|
||||
{ -229, 1, YYAT_DEFAULT, 41 },
|
||||
{ -226, 1, YYAT_ERROR, 0 },
|
||||
{ -231, 1, YYAT_DEFAULT, 41 },
|
||||
{ 0, 0, YYAT_REDUCE, 5 },
|
||||
{ 0, 0, YYAT_DEFAULT, 24 },
|
||||
{ 0, 0, YYAT_REDUCE, 6 },
|
||||
{ 0, 0, YYAT_DEFAULT, 40 },
|
||||
{ -236, 1, YYAT_DEFAULT, 49 },
|
||||
{ 0, 0, YYAT_REDUCE, 24 },
|
||||
{ 0, 0, YYAT_REDUCE, 8 },
|
||||
{ 0, 0, YYAT_DEFAULT, 40 },
|
||||
{ 0, 0, YYAT_REDUCE, 12 },
|
||||
{ -234, 1, YYAT_DEFAULT, 40 },
|
||||
{ 0, 0, YYAT_REDUCE, 21 },
|
||||
{ 0, 0, YYAT_REDUCE, 20 },
|
||||
{ -236, 1, YYAT_DEFAULT, 36 },
|
||||
{ 0, 0, YYAT_REDUCE, 15 },
|
||||
{ 0, 0, YYAT_REDUCE, 16 },
|
||||
{ -250, 1, YYAT_DEFAULT, 32 },
|
||||
{ 0, 0, YYAT_REDUCE, 23 },
|
||||
{ -263, 1, YYAT_DEFAULT, 36 },
|
||||
{ 0, 0, YYAT_REDUCE, 11 },
|
||||
{ -237, 1, YYAT_DEFAULT, 36 },
|
||||
{ -235, 1, YYAT_REDUCE, 13 },
|
||||
{ -239, 1, YYAT_ERROR, 0 },
|
||||
{ 0, 0, YYAT_DEFAULT, 49 },
|
||||
{ 0, 0, YYAT_DEFAULT, 40 },
|
||||
{ 0, 0, YYAT_DEFAULT, 40 },
|
||||
{ -247, 1, YYAT_ERROR, 0 },
|
||||
{ -238, 1, YYAT_ERROR, 0 },
|
||||
{ 0, 0, YYAT_REDUCE, 25 },
|
||||
{ -211, 1, YYAT_DEFAULT, 39 },
|
||||
{ 0, 0, YYAT_REDUCE, 2 },
|
||||
{ -211, 1, YYAT_DEFAULT, 68 },
|
||||
{ -205, 1, YYAT_ERROR, 0 },
|
||||
{ -213, 1, YYAT_DEFAULT, 68 },
|
||||
{ 0, 0, YYAT_REDUCE, 5 },
|
||||
{ 0, 0, YYAT_DEFAULT, 53 },
|
||||
{ 0, 0, YYAT_DEFAULT, 53 },
|
||||
{ -203, 1, YYAT_ERROR, 0 },
|
||||
{ 0, 0, YYAT_REDUCE, 6 },
|
||||
{ 0, 0, YYAT_DEFAULT, 51 },
|
||||
{ -219, 1, YYAT_DEFAULT, 67 },
|
||||
{ 0, 0, YYAT_REDUCE, 31 },
|
||||
{ 0, 0, YYAT_REDUCE, 8 },
|
||||
{ 0, 0, YYAT_DEFAULT, 51 },
|
||||
{ 0, 0, YYAT_REDUCE, 14 },
|
||||
{ -236, 1, YYAT_REDUCE, 9 },
|
||||
{ -244, 1, YYAT_REDUCE, 17 },
|
||||
{ -245, 1, YYAT_REDUCE, 18 },
|
||||
{ -259, 1, YYAT_REDUCE, 22 },
|
||||
{ 0, 0, YYAT_DEFAULT, 53 },
|
||||
{ 0, 0, YYAT_REDUCE, 27 },
|
||||
{ 0, 0, YYAT_REDUCE, 26 },
|
||||
{ -218, 1, YYAT_DEFAULT, 65 },
|
||||
{ 0, 0, YYAT_REDUCE, 17 },
|
||||
{ 0, 0, YYAT_REDUCE, 18 },
|
||||
{ 0, 0, YYAT_REDUCE, 19 },
|
||||
{ 0, 0, YYAT_REDUCE, 20 },
|
||||
{ -235, 1, YYAT_DEFAULT, 40 },
|
||||
{ 0, 0, YYAT_REDUCE, 30 },
|
||||
{ -219, 1, YYAT_DEFAULT, 65 },
|
||||
{ -219, 1, YYAT_ERROR, 0 },
|
||||
{ -254, 1, YYAT_DEFAULT, 65 },
|
||||
{ 0, 0, YYAT_REDUCE, 13 },
|
||||
{ -221, 1, YYAT_DEFAULT, 65 },
|
||||
{ -219, 1, YYAT_REDUCE, 15 },
|
||||
{ -236, 1, YYAT_DEFAULT, 65 },
|
||||
{ 0, 0, YYAT_DEFAULT, 67 },
|
||||
{ 0, 0, YYAT_DEFAULT, 51 },
|
||||
{ 0, 0, YYAT_DEFAULT, 51 },
|
||||
{ 0, 0, YYAT_DEFAULT, 51 },
|
||||
{ 0, 0, YYAT_DEFAULT, 51 },
|
||||
{ 0, 0, YYAT_DEFAULT, 51 },
|
||||
{ -244, 1, YYAT_DEFAULT, 53 },
|
||||
{ 0, 0, YYAT_DEFAULT, 67 },
|
||||
{ -238, 1, YYAT_DEFAULT, 39 },
|
||||
{ -248, 1, YYAT_DEFAULT, 68 },
|
||||
{ 0, 0, YYAT_REDUCE, 32 },
|
||||
{ 0, 0, YYAT_REDUCE, 16 },
|
||||
{ -241, 1, YYAT_REDUCE, 9 },
|
||||
{ -221, 1, YYAT_REDUCE, 21 },
|
||||
{ -223, 1, YYAT_REDUCE, 22 },
|
||||
{ -225, 1, YYAT_REDUCE, 23 },
|
||||
{ -227, 1, YYAT_REDUCE, 24 },
|
||||
{ -234, 1, YYAT_REDUCE, 28 },
|
||||
{ -244, 1, YYAT_REDUCE, 29 },
|
||||
{ 0, 0, YYAT_REDUCE, 11 },
|
||||
{ -264, 1, YYAT_ERROR, 0 },
|
||||
{ 0, 0, YYAT_REDUCE, 7 },
|
||||
{ -257, 1, YYAT_DEFAULT, 41 },
|
||||
{ 0, 0, YYAT_REDUCE, 10 }
|
||||
{ -257, 1, YYAT_DEFAULT, 68 },
|
||||
{ -269, 1, YYAT_ERROR, 0 },
|
||||
{ 0, 0, YYAT_REDUCE, 10 },
|
||||
{ 0, 0, YYAT_REDUCE, 12 }
|
||||
};
|
||||
yystateaction = stateaction;
|
||||
|
||||
static const yynontermgoto_t YYNEARFAR YYBASED_CODE nontermgoto[] = {
|
||||
{ 49, 50 },
|
||||
{ 49, 12 },
|
||||
{ 24, 36 },
|
||||
{ 24, 28 },
|
||||
{ 24, 29 },
|
||||
{ 49, 13 },
|
||||
{ 24, 30 },
|
||||
{ 49, 14 },
|
||||
{ 40, 47 },
|
||||
{ 40, 31 },
|
||||
{ 53, 65 },
|
||||
{ 53, 32 },
|
||||
{ 53, 33 },
|
||||
{ 53, 34 },
|
||||
{ 53, 35 },
|
||||
{ 52, 64 },
|
||||
{ 53, 36 },
|
||||
{ 67, 69 },
|
||||
{ 67, 14 },
|
||||
{ 51, 63 },
|
||||
{ 51, 37 },
|
||||
{ 0, 1 },
|
||||
{ 0, 2 },
|
||||
{ 39, 46 },
|
||||
{ 38, 45 },
|
||||
{ 37, 44 },
|
||||
{ 22, 35 },
|
||||
{ 20, 34 },
|
||||
{ 19, 11 },
|
||||
{ 18, 32 },
|
||||
{ 16, 27 },
|
||||
{ 8, 19 }
|
||||
{ 50, 62 },
|
||||
{ 67, 15 },
|
||||
{ 49, 61 },
|
||||
{ 67, 16 },
|
||||
{ 48, 60 },
|
||||
{ 47, 59 },
|
||||
{ 46, 58 },
|
||||
{ 45, 57 },
|
||||
{ 28, 44 },
|
||||
{ 26, 43 },
|
||||
{ 24, 42 },
|
||||
{ 23, 13 },
|
||||
{ 22, 40 },
|
||||
{ 19, 38 },
|
||||
{ 18, 31 },
|
||||
{ 10, 23 },
|
||||
{ 6, 20 }
|
||||
};
|
||||
yynontermgoto = nontermgoto;
|
||||
yynontermgoto_size = 21;
|
||||
yynontermgoto_size = 30;
|
||||
|
||||
static const yystategoto_t YYNEARFAR YYBASED_CODE stategoto[] = {
|
||||
{ 9, -1 },
|
||||
{ 10, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, 19 },
|
||||
{ 0, 23 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 26, 67 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 18, -1 },
|
||||
{ 0, -1 },
|
||||
{ 26, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
|
@ -639,15 +804,17 @@ void YYPARSENAME::yytables()
|
|||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 14, 24 },
|
||||
{ 22, 53 },
|
||||
{ 21, 53 },
|
||||
{ 0, -1 },
|
||||
{ 9, 40 },
|
||||
{ 14, 49 },
|
||||
{ 5, -1 },
|
||||
{ 0, -1 },
|
||||
{ 6, 40 },
|
||||
{ 14, 51 },
|
||||
{ 21, 67 },
|
||||
{ 10, -1 },
|
||||
{ 0, -1 },
|
||||
{ -3, 40 },
|
||||
{ 11, 51 },
|
||||
{ 0, -1 },
|
||||
{ 16, 53 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
|
@ -660,10 +827,19 @@ void YYPARSENAME::yytables()
|
|||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 11, 49 },
|
||||
{ 4, 40 },
|
||||
{ 3, 40 },
|
||||
{ -1, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 17, 67 },
|
||||
{ 8, 51 },
|
||||
{ 7, 51 },
|
||||
{ 6, 51 },
|
||||
{ 4, 51 },
|
||||
{ 2, 51 },
|
||||
{ -2, -1 },
|
||||
{ 2, 67 },
|
||||
{ -5, 51 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
|
@ -672,7 +848,14 @@ void YYPARSENAME::yytables()
|
|||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ -3, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 4, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 },
|
||||
{ 0, -1 }
|
||||
};
|
||||
yystategoto = stategoto;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue