一个简单的C语言编译器(3) r->word=c; s=5; break; case '!': r->word=c; s=6; break; case '=': r->word=c; s=7; break; case ',': case ';': case '{': case '}': case '(': case ')': case '$': s=0; r->word=c; r->group=c; r->line=line; break; case '/': r->word=c; s=8; break; case '#': s=11; break; default: s=1; err(1,line); } } c=nextChar(); break; case 2: if(isalnum(c)c=='_'){ s=2; r->word+=c; c=nextChar(); } else{ s=0; r->line=line; if(r->word=="int") r->group='z'; else if(r->word=="if") r->group='i'; else if(r->word=="else")