编译原理
get(); if(ch=='=') printf("(小于等于,<=)\n"); else { retract(); printf("(小于,<)\n"); } break; case'=': get(); if(ch=='=') printf("(赋值,==)\n"); else { retract(); printf("(等于,=)\n"); } break; case';': printf("(分号,;)\n"); break; case'(': printf("(\n");break; case')': printf(")\n");break; default: printf("(无效字符,%c)\n",ch); } for(i=0;i<20;i++) token[i]=NULL; i=0; //对token[]数组进行完操作需把i归0, get(); //指向第一个存储单元,否则token[]数组 } //置空,是无法输出的 } }
实验结果: