while(is_nodigit(ch) || is_digit(ch))有何意义
/************************************************************ 功能: 解析标识符
**********************************************************/
TkWord* parse_identifier()
{
dynstring_reset(&tkstr);
dynstring_chcat(&tkstr,ch);
getch();
while(is_nodigit(ch) || is_digit(ch))
{
dynstring_chcat(&tkstr,ch);
getch();
}
dynstring_chcat(&tkstr,'\0');
return tkword_insert(tkstr.data);
}
请教各位老师
其中while(is_nodigit(ch) || is_digit(ch))这句不懂为何这么写?按我的理解这条件恒定为真,写个while(1)不是一样么?
这是《自己动手编写编译器,连接器》一书中第四章的代码,在79页