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

{

pop();

push(63); push(70); push(68); push(42);

push(71); push(17);

count++;  break;

}

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

{

pop();

push(43); push(44);break;

}

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

{

pop();

push(43); push(44); break;

}

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

{

pop();

push(63); push(39); push(68); push(35);

count++;     break;

}

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

{

pop();

push(63); push(66);

count++;    break;

}

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

{

pop();

push(63); push(66);

count++;  break;

}

dop=0;

goto met4;

case 38:            //CK6

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

{

pop();    //двоеточие

count++; break;

}

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

{

pop();

push(63); push(17);

count++;    break;

}

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

{

pop();

push(63); push(14);  break;

}

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

{

pop();

push(63); push(14);  break;

}

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

{

pop();

push(63); push(14);  break;

}

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

{

pop();

push(63); push(14);  break;

}

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

{

pop();

push(63); push(14);   break;

}

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

{

pop();

push(63); push(14); break;

}

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

{

pop();

push(63); push(14);    break;

}

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

{

pop();

push(63); push(14);  break;

}

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

{

pop();

push(63); push(14);   break;

}

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

{

pop();

push(63); push(14);  break;

}

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

{

pop();

push(63); push(14); break;

}

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

{

pop();

push(63); push(14);  break;

}

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

{

pop();

push(63); push(14); break;

}

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

{

pop();

push(63); push(14); break;

}

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

{

pop();

push(63); push(14);  break;

}

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

{

pop();

push(63); push(14);  break;

}

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

{

pop();

push(63); push(14);  break;

}

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

{

pop();

push(63); push(14);  break;

}

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

{

pop();

push(63); push(14);    break;

}

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

{

pop();

push(63); push(14);  break;

}

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

{

pop();

push(63); push(14);  break;

}

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

{

pop();

push(63); push(14);   break;

}

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

{

pop();

push(63); push(14); break;

}

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

{

pop();

push(63); push(14);  break;

}

dop=0;

goto met4;

case 39:               //CK12

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

{

pop();

count++;    break;

}

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

{

pop();   break;

}

dop=0;

goto met4;

case 40:   //   CK13

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

{

pop();

push(28);

count++;  break;

}

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

{

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==20&&que[count].j==11)    // по идее не должно быть

{

pop();

break;                    //было еще count++

}

dop=0;

goto met4;

case 41:            //CK14

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

{

pop();

push(17);   break;

}

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