编译原理词法语法语义分析器设计(14)
时间:2025-04-29
时间:2025-04-29
status = 1; break; } }
if (status == 0) {
flag = 100; //标识符() } }
else if ((ch >= '0') && (ch <= '9')) //数字() {
number = 0;
while ((ch >= '0' ) && (ch <= '9' )) {
number = number*10+(ch-'0'); ch = program[i++]; }
flag = 200; i--; }
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;