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

/*case 15:              //SP4

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

{

pop();

push(16); push(17);

count++;  break;

}

dop=0;

goto met4; */

case 16:   //SP__4

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

{

pop();

push(16); push(17);

count++;     break;

}

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

{

pop();     break;

}

dop=0;

goto met4;

case 17:             //VR

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

{

pop();

push(19); push(20);    break;

}

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

{

pop();

push(19); push(20);     break;

}

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

{

pop();

push(19); push(20);   break;

}

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

{

pop();

push(19); push(20);  break;

}

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

{

pop();

push(19); push(20);     break;

}

dop=0;

goto met4;

case 18:                     //PORAZ

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

{

pop();

count++;     break;

}

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

{

pop();

count++;     break;

}

dop=0;

goto met4;

case 19:                   //SP__5

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

{

pop();

push(19); push(20); push(18);     break;

}

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

{

pop();

push(19); push(20); push(18);  break;

}

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

{

pop();    break;

}

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

{

pop();   break;

}

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

{

pop();    break;

}

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

{

pop();    break;

}

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

{

pop();    break;

}

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

{

pop();

break;

}

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

{

pop();     break;

}

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

{

pop();      break;

}

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

{

pop();    break;

}

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

{

pop();     break;

}

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

{

pop();      break;

}

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

{

pop();      break;

}

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

{

pop();      break;

}

dop=0;

goto met4;

case 20:   //OTH

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

{

pop();

push(21); push(2);   break;

}

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

{

pop();

push(21); push(2);  break;

}

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

{

pop();

push(21); push(2);    break;

}

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

{

pop();

push(21); push(2); break;

}

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

{

pop();

push(21); push(2);    break;

}

dop=0;

goto met4;

case 21:            //CK7

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

{

pop();

push(2); push(22);    break;

}

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

{

pop();

push(2); push(22);    break;

}

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

{

pop();

push(2); push(22);   break;

}

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

{

pop();

push(2); push(22);   break;

}

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

{

pop();

push(2); push(22); break;

}

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

{

pop();

push(2); push(22);break;

}

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

{

pop();        break;

}

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

{

pop();break;

}

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

{

pop();    break;

}

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

{

pop();    break;

}

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

{

pop();    break;

}

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

{

pop();   break;

}

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

{

pop();      break;

}

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

{

pop();     break;

}

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

{

pop();     break;

}

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

{