当前位置:首页 > 编译技术课程设计报告-词法分析、语法分析、中间代码生成
{
words[j++] = ch; words[j] = '\\0'; flag = 9; }
else if (ch == '+') {
words[j++] = ch; words[j] = '\\0'; flag = 9; } else { i--; flag = 9; } break; }
case'-':{ if (ch == '-') words[j++] = ch; words[j] = '\\0'; ch = program[i++]; if (ch == '=') {
words[j++] = ch; words[j] = '\\0'; flag = 12; }
else if( ch == '-') {
words[j++] = ch; words[j] = '\\0'; flag = 12; } else { i--; flag = 12; } break; }
第20页
case'*':{ if (ch == '*') words[j++] = ch; words[j] = '\\0'; ch = program[i++]; if (ch == '*') {
words[j++] = ch; words[j] = '\\0'; flag = 11; } else { i--; flag = 10; } break; }
case'/':{ if (ch == '/') words[j++] = ch; words[j] = '\\0'; ch = program[i++]; if (ch == '=') {
words[j++] = ch; words[j] = '\\0'; flag = 13; } else { i--; flag = 13; } break; }
case';':{ words[j] = ch; words[j+1] = '\\0'; flag = 15; break; }
第21页
case'(':{ words[j] = ch; words[j+1] = '\\0'; flag = 17; break; }
case')':{ words[j] = ch; words[j+1] = '\\0'; flag = 17; break; }
case'[':{ words[j] = ch; words[j+1] = '\\0'; flag = 21; break; }
case']':{ words[j] = ch; words[j+1] = '\\0'; flag = 21; break; }
case'{':{ words[j] = ch; words[j+1] = '\\0'; flag = 20; break; }
case'}':{ words[j] = ch; words[j+1] = '\\0'; flag = 20; break; }
case':':{
第22页
words[j] = ch; words[j+1] = '\\0'; flag = 22; break; }
case',':{ words[j] = ch; words[j+1] = '\\0'; flag = 16; break; }
case'#':{ words[j] = ch; words[j+1] = '\\0'; flag = 0; break; }
case' '://空格 {
words[j] ='_'; words[j+1] = '\\0'; flag = 24; break; }
//case'$':{ //words[j] = '#'; //words[j+1] = '\\0'; //flag = 0; //break; //}
default:{ flag = -1; break; } }
return flag; }
第23页
共分享92篇相关文档