一个简单的C语言编译器(5) c=nextChar(); } else{ r->group='!'; } s=0; r->line=line; break; case 7: if(c=='='){ r->word+=c; r->group='>'; c=nextChar(); } else{ r->group='='; } s=0; r->line=line; break; case 8: if(c=='*'){ s=9; r->word=""; c=nextChar(); } else{ r->line=line; r->group='*'; s=0; } break; case 9: if(c=='*') s=10; else s=9; c=nextChar(); break; case 10: if(c=='/') s=1; else if(c=='*') s=10; else s=9; c=nextChar(); break; case 11: if(c=='\n'){ s=1; line++; } else s=11; c=nextChar(); break; default: s=1; err(0,line); c=nextChar(); } } currentChar=c; log<<"词法分析:"<<r->word<<endl;