
词法分析在编译原理中的应用
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文章主要探讨词法分析在编译原理中的关键作用及其具体应用。通过解析源代码,识别单词符号以供语法分析使用,对程序语言的理解和处理至关重要。
完成以下正则文法所描述的Pascal语言子集单词符号的词法分析程序。
<标识符> → 字母︱ <标识符>字母︱ <标识符>数字
<无符号整数> → 数字︱ <无符号整数>数字
<单字符分界符> → + ︱- ︱* ︱; ︱( ︱)
<双字符分界符> → <<大于>=|<<小于>=|<<小于>>|<<冒号>=|<<斜竖>*
其中:
<小于>→<
等于>→=
大于>→>
冒号> →:
斜竖> →/
该语言的保留字包括:begin end if then else for do while and or not
此语言大小写不敏感;字母为a-z A-Z,数字为0-9。可以对上述文法进行扩充和改造。
‘/*……*/’ 用于表示程序中的注释部分。
需要给出各单词符号的类别编码,并确保词法分析程序能够识别输入串中的错误情况。编写单独一遍的词法分析器后,其结果应是中间文件形式的二元式序列。
设计两个测试用例(尽可能完备),并提供相应的测试结果。
全部评论 (0)
还没有任何评论哟~


