Конвертер программы с подмножества языка Си в Паскаль с использованием LL(1) метода синтаксического анализа
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат на тему русские, решебник класс по математике
| Добавил(а) на сайт: Jacevich.
Предыдущая страница реферата | 24 25 26 27 28 29 30 31 32 33 34 | Следующая страница реферата
for(j=0;j<=g-1;j++)
{
if(s1[i]==c[j]) {chiclo=chiclo++;break;}
}
if(d1==1||d==1||chiclo==l-be+1&&z==0) {z=1;/*printf("DA");*/} else {z=0;/*printf("NET");*/}
return z;
};
/*--------------------КОНЕЦ ИНДИФИКАТОРА---------------------------------*/
/*--------------------------LL(1) - АНАЛИЗАТОР-----------------------------*/
int analiz()
{
int z[6],v,z1,i(0),j,k;
int tab[12][29]={{55,0,54,0,57,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{11,0,1,0,21,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{9,37,0,0,8,7,22,23,24,25,26,28,27,30,29,32,31,34,33,35,0,0,2,3,4,5,6,52,37},
{14,0,12,18,17,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0},
{0,53,0,0,0,0,38,39,40,41,42,44,43,45,46,48,47,50,49,51,0,53,0,0,0,0,0,0,53},
{0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,59},
{0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60}};
printf("n");
z1=0;
z[z1]=11;z1++;z[z1]=0;
v=0;j=0;
do
{
switch(tab[z[z1]][a[v]])
{
case 1: z[z1]=2;v++;
printf("tЗаменить(В1)tСдвигn");vl[j]=1;break;
case 2: z[z1]=5;z1++;z[z1]=1;v++;
printf("tЗаменить(В',В)tСдвигn");vl[j]=2;break;
case 3: z[z1]=5;z1++;z[z1]=1;v++;
printf("tЗаменить(В',В)tСдвигn");vl[j]=3;break;
case 4: z[z1]=5;z1++;z[z1]=1;v++;
printf("tЗаменить(В',В)tСдвигn");vl[j]=4;break;
case 5: z[z1]=5;z1++;z[z1]=1;v++;
printf("tЗаменить(В',В)tСдвигn");vl[j]=5;break;
case 6: z[z1]=5;z1++;z[z1]=1;v++;
printf("tЗаменить(В',В)tСдвигn");vl[j]=8;break;
case 7: z[z1]=5;v++;
printf("tЗаменить(В')tСдвигn");vl[j]=7;break;
case 8: z[z1]=5;v++;
printf("tЗаменить(В')tСдвигn");vl[j]=8;break;
case 9: z[z1]=10;z1++;z[z1]=0;v++;
printf("tЗаменить(S1,S)tСдвигn");vl[j]=9;break;
Рекомендуем скачать другие рефераты по теме: шпоры на пятках, реферат здания.
Категории:
Предыдущая страница реферата | 24 25 26 27 28 29 30 31 32 33 34 | Следующая страница реферата