?? bnf.c
字號:
typedef long * yy;#define yyu (-2147483647L)static yy yynull;extern yy yyh;extern yy yyhx;static yyErr(n,l){yyAbort(n,"bnf", l);}extern yy yyglov_LHS_List;yyeq_ACTIONBLOCK(t1, t2) yy t1, t2;{switch(t1[0]) {case 1: return (t2[0] == 1)&&(strcmp((char *) t1[1], (char *) t2[1]) == 0)&& (t1[2] == t2[2]);case 2: return (t2[0] == 2);}}yyPrint_ACTIONBLOCK(t) yy t;{switch(t[0]) {case 1: yyTerm("action");yyFirstArg();yyPrint_STRING((yy)t[1]);yyNextArg();yyPrint_POS((yy)t[2]);yyEndArgs();break;case 2: yyTerm("none");yyNoArgs();break;}}yybroadcast_ACTIONBLOCK(t,In,Out,Handler)yy t, In, *Out; int (*Handler) ();{yy A, B;A = In;if (! Handler(yybroadcast_ACTIONBLOCK, t, In, Out)) {switch(t[0]) {case 1: *Out = A;break;case 2: *Out = A;break;}}}yy yyglov_PreludeBlock = (yy) yyu;yyeq_RULELIST(t1, t2) yy t1, t2;{switch(t1[0]) {case 1: return (t2[0] == 1)&& yyeq_RULE((yy)t1[1], (yy)t2[1])&& yyeq_RULELIST((yy)t1[2], (yy)t2[2]);case 2: return (t2[0] == 2);}}yyPrint_RULELIST(t) yy t;{switch(t[0]) {case 1: yyTerm("list");yyFirstArg();yyPrint_RULE((yy)t[1]);yyNextArg();yyPrint_RULELIST((yy)t[2]);yyEndArgs();break;case 2: yyTerm("nil");yyNoArgs();break;}}yybroadcast_RULELIST(t,In,Out,Handler)yy t, In, *Out; int (*Handler) ();{yy A, B;A = In;if (! Handler(yybroadcast_RULELIST, t, In, Out)) {switch(t[0]) {case 1: yybroadcast_RULE((yy)t[1], A, &B, Handler);yybroadcast_RULELIST((yy)t[2], B, &A, Handler);*Out = A;break;case 2: *Out = A;break;}}}yyeq_RULE(t1, t2) yy t1, t2;{switch(t1[0]) {case 1: return (t2[0] == 1)&& yyeq_IDENT((yy)t1[1], (yy)t2[1])&& yyeq_MEMBERLIST((yy)t1[2], (yy)t2[2])&& yyeq_RULEKEY((yy)t1[3], (yy)t2[3])&& yyeq_ACTIONBLOCK((yy)t1[4], (yy)t2[4])&& yyeq_RULEANNOTATION((yy)t1[5], (yy)t2[5])&& (t1[6] == t2[6]);case 2: return (t2[0] == 2)&& yyeq_IDENT((yy)t1[1], (yy)t2[1])&& yyeq_RHSLIST((yy)t1[2], (yy)t2[2])&& yyeq_ACTIONBLOCK((yy)t1[3], (yy)t2[3])&& (t1[4] == t2[4]);}}yyPrint_RULE(t) yy t;{switch(t[0]) {case 1: yyTerm("xxrule");yyFirstArg();yyPrint_IDENT((yy)t[1]);yyNextArg();yyPrint_MEMBERLIST((yy)t[2]);yyNextArg();yyPrint_RULEKEY((yy)t[3]);yyNextArg();yyPrint_ACTIONBLOCK((yy)t[4]);yyNextArg();yyPrint_RULEANNOTATION((yy)t[5]);yyNextArg();yyPrint_POS((yy)t[6]);yyEndArgs();break;case 2: yyTerm("rule");yyFirstArg();yyPrint_IDENT((yy)t[1]);yyNextArg();yyPrint_RHSLIST((yy)t[2]);yyNextArg();yyPrint_ACTIONBLOCK((yy)t[3]);yyNextArg();yyPrint_POS((yy)t[4]);yyEndArgs();break;}}yybroadcast_RULE(t,In,Out,Handler)yy t, In, *Out; int (*Handler) ();{yy A, B;A = In;if (! Handler(yybroadcast_RULE, t, In, Out)) {switch(t[0]) {case 1: yybroadcast_IDENT((yy)t[1], A, &B, Handler);yybroadcast_MEMBERLIST((yy)t[2], B, &A, Handler);yybroadcast_ACTIONBLOCK((yy)t[4], A, &B, Handler);yybroadcast_RULEANNOTATION((yy)t[5], B, &A, Handler);*Out = A;break;case 2: yybroadcast_IDENT((yy)t[1], A, &B, Handler);yybroadcast_RHSLIST((yy)t[2], B, &A, Handler);yybroadcast_ACTIONBLOCK((yy)t[3], A, &B, Handler);*Out = B;break;}}}yyeq_RHSLIST(t1, t2) yy t1, t2;{switch(t1[0]) {case 1: return (t2[0] == 1)&& yyeq_RHS((yy)t1[1], (yy)t2[1])&& yyeq_RHSLIST((yy)t1[2], (yy)t2[2]);case 2: return (t2[0] == 2);}}yyPrint_RHSLIST(t) yy t;{switch(t[0]) {case 1: yyTerm("list");yyFirstArg();yyPrint_RHS((yy)t[1]);yyNextArg();yyPrint_RHSLIST((yy)t[2]);yyEndArgs();break;case 2: yyTerm("nil");yyNoArgs();break;}}yybroadcast_RHSLIST(t,In,Out,Handler)yy t, In, *Out; int (*Handler) ();{yy A, B;A = In;if (! Handler(yybroadcast_RHSLIST, t, In, Out)) {switch(t[0]) {case 1: yybroadcast_RHS((yy)t[1], A, &B, Handler);yybroadcast_RHSLIST((yy)t[2], B, &A, Handler);*Out = A;break;case 2: *Out = A;break;}}}yyeq_RHS(t1, t2) yy t1, t2;{switch(t1[0]) {case 1: return (t2[0] == 1)&& yyeq_MEMBERLIST((yy)t1[1], (yy)t2[1])&& yyeq_RULEKEY((yy)t1[2], (yy)t2[2])&& yyeq_RULEANNOTATION((yy)t1[3], (yy)t2[3])&& (t1[4] == t2[4]);}}yyPrint_RHS(t) yy t;{switch(t[0]) {case 1: yyTerm("rhs");yyFirstArg();yyPrint_MEMBERLIST((yy)t[1]);yyNextArg();yyPrint_RULEKEY((yy)t[2]);yyNextArg();yyPrint_RULEANNOTATION((yy)t[3]);yyNextArg();yyPrint_POS((yy)t[4]);yyEndArgs();break;}}yybroadcast_RHS(t,In,Out,Handler)yy t, In, *Out; int (*Handler) ();{yy A, B;A = In;if (! Handler(yybroadcast_RHS, t, In, Out)) {switch(t[0]) {case 1: yybroadcast_MEMBERLIST((yy)t[1], A, &B, Handler);yybroadcast_RULEANNOTATION((yy)t[3], B, &A, Handler);*Out = A;break;}}}yyeq_RULEANNOTATION(t1, t2) yy t1, t2;{switch(t1[0]) {case 1: return (t2[0] == 1)&& (t1[1] == t2[1]);case 2: return (t2[0] == 2);}}yyPrint_RULEANNOTATION(t) yy t;{switch(t[0]) {case 1: yyTerm("prio");yyFirstArg();yyPrint_INT((yy)t[1]);yyEndArgs();break;case 2: yyTerm("undef");yyNoArgs();break;}}yybroadcast_RULEANNOTATION(t,In,Out,Handler)yy t, In, *Out; int (*Handler) ();{yy A, B;A = In;if (! Handler(yybroadcast_RULEANNOTATION, t, In, Out)) {switch(t[0]) {case 1: *Out = A;break;case 2: *Out = A;break;}}}yyeq_MEMBERLIST(t1, t2) yy t1, t2;{switch(t1[0]) {case 1: return (t2[0] == 1)&& yyeq_MEMBER((yy)t1[1], (yy)t2[1])&& yyeq_MEMBERLIST((yy)t1[2], (yy)t2[2]);case 2: return (t2[0] == 2);}}yyPrint_MEMBERLIST(t) yy t;{switch(t[0]) {case 1: yyTerm("list");yyFirstArg();yyPrint_MEMBER((yy)t[1]);yyNextArg();yyPrint_MEMBERLIST((yy)t[2]);yyEndArgs();break;case 2: yyTerm("nil");yyNoArgs();break;}}yybroadcast_MEMBERLIST(t,In,Out,Handler)yy t, In, *Out; int (*Handler) ();{yy A, B;A = In;if (! Handler(yybroadcast_MEMBERLIST, t, In, Out)) {switch(t[0]) {case 1: yybroadcast_MEMBER((yy)t[1], A, &B, Handler);yybroadcast_MEMBERLIST((yy)t[2], B, &A, Handler);*Out = A;break;case 2: *Out = A;break;}}}yyeq_MEMBER(t1, t2) yy t1, t2;{switch(t1[0]) {case 1: return (t2[0] == 1)&& yyeq_IDENT((yy)t1[1], (yy)t2[1])&& yyeq_ACTPARAMLIST((yy)t1[2], (yy)t2[2])&& yyeq_MEMBERANNOTATION((yy)t1[3], (yy)t2[3])&& (t1[4] == t2[4]);case 2: return (t2[0] == 2)&& (t1[1] == t2[1]);case 3: return (t2[0] == 3)&& yyeq_SUBPHRASEKIND((yy)t1[1], (yy)t2[1])&& yyeq_ALTERNATIVELIST((yy)t1[2], (yy)t2[2])&& yyeq_SUBPHRASEKEY((yy)t1[3], (yy)t2[3])&& yyeq_MEMBERANNOTATION((yy)t1[4], (yy)t2[4])&& (t1[5] == t2[5]);case 4: return (t2[0] == 4)&& yyeq_ACTIONBLOCK((yy)t1[1], (yy)t2[1]);}}yyPrint_MEMBER(t) yy t;{switch(t[0]) {case 1: yyTerm("call");yyFirstArg();yyPrint_IDENT((yy)t[1]);yyNextArg();yyPrint_ACTPARAMLIST((yy)t[2]);yyNextArg();yyPrint_MEMBERANNOTATION((yy)t[3]);yyNextArg();yyPrint_POS((yy)t[4]);yyEndArgs();break;case 2: yyTerm("token");yyFirstArg();yyPrint_INT((yy)t[1]);yyEndArgs();break;case 3: yyTerm("subphrase");yyFirstArg();yyPrint_SUBPHRASEKIND((yy)t[1]);yyNextArg();yyPrint_ALTERNATIVELIST((yy)t[2]);yyNextArg();yyPrint_SUBPHRASEKEY((yy)t[3]);yyNextArg();yyPrint_MEMBERANNOTATION((yy)t[4]);yyNextArg();yyPrint_POS((yy)t[5]);yyEndArgs();break;case 4: yyTerm("sem");yyFirstArg();yyPrint_ACTIONBLOCK((yy)t[1]);yyEndArgs();break;}}yybroadcast_MEMBER(t,In,Out,Handler)yy t, In, *Out; int (*Handler) ();{yy A, B;A = In;if (! Handler(yybroadcast_MEMBER, t, In, Out)) {switch(t[0]) {case 1: yybroadcast_IDENT((yy)t[1], A, &B, Handler);yybroadcast_ACTPARAMLIST((yy)t[2], B, &A, Handler);yybroadcast_MEMBERANNOTATION((yy)t[3], A, &B, Handler);*Out = B;break;case 2: *Out = A;break;case 3: yybroadcast_SUBPHRASEKIND((yy)t[1], A, &B, Handler);yybroadcast_ALTERNATIVELIST((yy)t[2], B, &A, Handler);yybroadcast_MEMBERANNOTATION((yy)t[4], A, &B, Handler);*Out = B;break;case 4: yybroadcast_ACTIONBLOCK((yy)t[1], A, &B, Handler);*Out = B;break;}}}yyeq_MEMBERANNOTATION(t1, t2) yy t1, t2;{switch(t1[0]) {case 1: return (t2[0] == 1);case 2: return (t2[0] == 2);case 3: return (t2[0] == 3);}}yyPrint_MEMBERANNOTATION(t) yy t;{switch(t[0]) {case 1: yyTerm("short");yyNoArgs();break;case 2: yyTerm("long");yyNoArgs();break;case 3: yyTerm("undef");yyNoArgs();break;}}yybroadcast_MEMBERANNOTATION(t,In,Out,Handler)yy t, In, *Out; int (*Handler) ();{yy A, B;A = In;if (! Handler(yybroadcast_MEMBERANNOTATION, t, In, Out)) {switch(t[0]) {case 1: *Out = A;break;case 2: *Out = A;break;case 3: *Out = A;break;}}}yyeq_SUBPHRASEKIND(t1, t2) yy t1, t2;{switch(t1[0]) {case 1: return (t2[0] == 1);case 2: return (t2[0] == 2);case 3: return (t2[0] == 3);case 4: return (t2[0] == 4);}}yyPrint_SUBPHRASEKIND(t) yy t;{switch(t[0]) {case 1: yyTerm("option");yyNoArgs();break;case 2: yyTerm("loop");yyNoArgs();break;case 3: yyTerm("posclos");yyNoArgs();break;case 4: yyTerm("alternatives");yyNoArgs();break;}}yybroadcast_SUBPHRASEKIND(t,In,Out,Handler)yy t, In, *Out; int (*Handler) ();{yy A, B;A = In;if (! Handler(yybroadcast_SUBPHRASEKIND, t, In, Out)) {switch(t[0]) {case 1: *Out = A;break;case 2: *Out = A;break;case 3: *Out = A;break;case 4: *Out = A;break;}}}yyeq_ALTERNATIVELIST(t1, t2) yy t1, t2;{switch(t1[0]) {case 1: return (t2[0] == 1)&& yyeq_ALTERNATIVE((yy)t1[1], (yy)t2[1])&& yyeq_ALTERNATIVELIST((yy)t1[2], (yy)t2[2]);case 2: return (t2[0] == 2)&& yyeq_RULEANNOTATION((yy)t1[1], (yy)t2[1])&& (t1[2] == t2[2]);}}yyPrint_ALTERNATIVELIST(t) yy t;{switch(t[0]) {case 1: yyTerm("list");yyFirstArg();yyPrint_ALTERNATIVE((yy)t[1]);yyNextArg();yyPrint_ALTERNATIVELIST((yy)t[2]);yyEndArgs();break;case 2: yyTerm("nil");yyFirstArg();yyPrint_RULEANNOTATION((yy)t[1]);yyNextArg();yyPrint_POS((yy)t[2]);yyEndArgs();break;}}yybroadcast_ALTERNATIVELIST(t,In,Out,Handler)yy t, In, *Out; int (*Handler) ();{yy A, B;A = In;if (! Handler(yybroadcast_ALTERNATIVELIST, t, In, Out)) {switch(t[0]) {case 1: yybroadcast_ALTERNATIVE((yy)t[1], A, &B, Handler);yybroadcast_ALTERNATIVELIST((yy)t[2], B, &A, Handler);*Out = A;break;case 2: yybroadcast_RULEANNOTATION((yy)t[1], A, &B, Handler);*Out = B;break;}}}yyeq_ALTERNATIVE(t1, t2) yy t1, t2;{switch(t1[0]) {case 1: return (t2[0] == 1)&& yyeq_MEMBERLIST((yy)t1[1], (yy)t2[1])&& yyeq_ALTERNATIVEKEY((yy)t1[2], (yy)t2[2])&& yyeq_RULEANNOTATION((yy)t1[3], (yy)t2[3])&& (t1[4] == t2[4]);}}yyPrint_ALTERNATIVE(t) yy t;{switch(t[0]) {case 1: yyTerm("alternative");yyFirstArg();yyPrint_MEMBERLIST((yy)t[1]);yyNextArg();yyPrint_ALTERNATIVEKEY((yy)t[2]);yyNextArg();yyPrint_RULEANNOTATION((yy)t[3]);yyNextArg();yyPrint_POS((yy)t[4]);yyEndArgs();break;}}yybroadcast_ALTERNATIVE(t,In,Out,Handler)yy t, In, *Out; int (*Handler) ();{yy A, B;A = In;if (! Handler(yybroadcast_ALTERNATIVE, t, In, Out)) {switch(t[0]) {case 1: yybroadcast_MEMBERLIST((yy)t[1], A, &B, Handler);yybroadcast_RULEANNOTATION((yy)t[3], B, &A, Handler);*Out = A;break;}}}yyeq_FORMPARAMLIST(t1, t2) yy t1, t2;{switch(t1[0]) {case 1: return (t2[0] == 1)&& yyeq_FORMPARAM((yy)t1[1], (yy)t2[1])&& yyeq_FORMPARAMLIST((yy)t1[2], (yy)t2[2]);case 2: return (t2[0] == 2);}}yyPrint_FORMPARAMLIST(t) yy t;{switch(t[0]) {case 1: yyTerm("list");yyFirstArg();yyPrint_FORMPARAM((yy)t[1]);yyNextArg();yyPrint_FORMPARAMLIST((yy)t[2]);yyEndArgs();break;case 2: yyTerm("nil");yyNoArgs();
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -