编译原理实验
case 9:{
flag = 10;
status = 1;
break;
}
case 10:{
flag = 11;
status = 1;
break;
}
case 11:{
flag = 12;
status = 1;
break;
}
case 12:{
flag = 13;
status = 1;
break;
}
}
if (status == 0)
{
flag = 100;
}
}
/*handle digits*/
else if ((ch >= '0') && (ch <= '9')) {
number = 0;
while ((ch >= '0' ) && (ch <= '9' )) {
number = number*10+(ch-'0');
ch= program[i++];
}
flag = 200;
i--;
}
/*opereation and edge handle*/ else switch (ch)
{
case '=':{
if (ch == '=')
words[j++] = ch;
words[j]= '\0';
ch= program[i++];
if (ch == '=')
{
words[j++] = ch;
words[j]= '\0';
flag = 401;
}
else
{
i--;
flag = 402;
}
break;
}
case'>':{
if (ch == '>')
words[j++] = ch;
words[j] = '\0';
ch= program[i++];
if (ch == '=')
{
words[j++] = ch;
words[j] = '\0';
flag = 403;
}
else
{
i--;
flag = 404;
}
break;
}
case'<':{
if (ch == '<')
words[j++] = ch;
words[j] = '\0';
ch= program[i++];
if (ch == '=')
{
words[j++] = ch;
words[j]= '\0';
flag = 405;
}
else
{
i--;
flag = 406;
}
break;
}
case'!':{
if (ch == '!')
words[j++] = ch;
words[j]= '\0';
ch = program[i++];
if (ch == '=')
{
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库编译原理_实验报告(5)在线全文阅读。
相关推荐: