上机练习一:词法分析
一个PASCAL语言子集(PL/0)词法分析器的设计与实现
PL/0语言的BNF描述(扩充的巴克斯范式表示法)
→ begin
|if
|while
|call
|
|read (
|write (
注释:
odd:判断表达式的奇偶性。
要求:
按照P45的算法思想,使用循环分支方法实现PL/0语言的词法分析器,该词法分析器能够读入使用PL/0语言书写的源程序,输出单词符号串及其属性到一中间文件中,具有一定的错误处理能力,给出词法错误提示(需要输出错误所在的行列)。