Синтаксический анализатор. Написание синтаксического анализатора для языка ADA на любом доступном языке программирования., страница 14

{

pop();

push(17);   break;

}

if (que[count].i==10&&que[count].j==2)

{

pop();

push(17);     break;

}

if (que[count].i==40)

{

pop();

push(17);   break;

}

if (que[count].i==30)

{

pop();

push(17);    break;

}

if (que[count].i==20&&que[count].j==11)

{

pop();            break;

}

dop=0;

goto met4;

case 42:    //SP13

if (que[count].i==10&&que[count].j==26)

{

pop();

push(42); push(35); push(72); push(2);

count++;         break;

}

if (que[count].i==10&&que[count].j==1)

{

pop();

break;

}

dop=0;

goto met4;

case 43:  //OSN_CIKL

if (que[count].i==10&&que[count].j==10)

{

pop();

push(63); push(73); push(68); push(35);

count++;      break;

}

dop=0;

goto met4;

case 44:  //CK15

if (que[count].i==10&&que[count].j==10)

{

pop();      break;

}

if (que[count].i==10&&que[count].j==15)

{

pop();

push(28);

count++;    break;

}

if (que[count].i==10&&que[count].j==9)

{

pop();

push(1); push(45); push(66);

count++;    break;

}

dop=0;

goto met4;

case 45:    //CK17

if (que[count].i==10&&que[count].j==27)

{

pop();

count++;     break;

}

if (que[count].i==20&&que[count].j==0)

{

pop();      break;

}

if (que[count].i==20&&que[count].j==1)

{

pop();     break;

}

if (que[count].i==10&&que[count].j==2)

{

pop();     break;

}

if (que[count].i==40)

{

pop();     break;

}

if (que[count].i==30)

{

pop();     break;

}

dop=0;

goto met4;

case 46:   //PR_POD

if (que[count].i==10&&que[count].j==20)

{

pop();

count++;   break;

}

if (que[count].i==10&&que[count].j==21)

{

pop();

count++;    break;

}

dop=0;

goto met4;

case 47: //OBOZ

if (que[count].i==30)

{

pop();

count++;  break;

}

dop=0;

goto met4;

case 48:   //SPEC_POD

if (que[count].i==10&&que[count].j==20)

{

pop();

push(50); push(49); push(47); push(46); break;

}

if (que[count].i==10&&que[count].j==21)

{

pop();

push(50); push(49); push(47); push(46);  break;

}

dop=0;

goto met4;

case 49:  //CK18

if (que[count].i==20&&que[count].j==11)

{

pop();     break;

}

if (que[count].i==20&&que[count].j==3)

{

pop();

push(65); push(52); push(53);

count++;        break;

}

if (que[count].i==10&&que[count].j==14)

{

pop();       break;

}

if (que[count].i==10&&que[count].j==28)

{

pop();    break;

}

dop=0;

goto met4;

case 50:   //CK19

if (que[count].i==20&&que[count].j==11)

{

pop();      break;

}

if (que[count].i==10&&que[count].j==28)

{

pop();     break;

}

if (que[count].i==10&&que[count].j==14)

{

pop();

push(23);

count++;   break;

}

dop=0;

goto met4;

/*case 51:           //SP15

if (que[count].i==20&&que[count].j==11)

{

pop();

push(52); push(53);

count++;    break;

}

dop=0;

goto met4; */

case 52:    //SP__15

if (que[count].i==20&&que[count].j==11)

{

pop();

push(52); push(53);

count++;     break;

}

if (que[count].i==20&&que[count].j==4)

{

pop();    break;

}

dop=0;

goto met4;

case 53:   //OB_PAR

if (que[count].i==30)

{

pop();

push(23); push(62); push(24); break;   /// add SP_ID

}

dop=0;

goto met4;

case 54:    //SOV_OB

if (que[count].i==30)

{

pop();

push(58); push(56);  break;

}

if (que[count].i==10&&que[count].j==20)

{

pop();

push(58); push(56);    break;

}

if (que[count].i==10&&que[count].j==21)

{

pop();

push(58); push(56);   break;

}

dop=0;

goto met4;

/*case 55:  //SP16

if (que[count].i==30)

{

pop();

push(56); push(57); break;

}

if (que[count].i==10&&que[count].j==20)

{

pop();

push(56); push(57);break;

}

if (que[count].i==10&&que[count].j==21)

{

pop();

push(56); push(57);  break;

}

dop=0;

goto met4;  */

case 56:   //SP__16

if (que[count].i==30)

{

pop();

push(56); push(57);  break;

}

if (que[count].i==10&&que[count].j==20)