剔除空白和注释 大部分语言都允许单词之间出现任意数量的空白,以及必要的注释,上述翻译器若考虑这些,过于复杂。因此必须在词法分析中剔除。 for (; ; peek=next input character){ if (peek is a blank or a tab ) do nothing; else if ( peek is a newline ) line=line+1; else break; } peek 存放下一个输入字符 变量 line 统计换行符个数