实验类型: 设计性 实验学时: 2 实验要求:必修
一、实验目的
设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。
二、实验内容
2.1 待分析的简单的词法
(1)关键字:
begin if then while do end
所有的关键字都是小写。
(2)运算符和界符
: = + - * / < <= <> > >= = ; ( ) #
(3)其他单词是标识符
和整型常数
,通过以下正规式定义:


(4)空格有空白、制表符和换行符组成。空格一般用来分隔
、
、运算符、界符和关键字,词法分析阶段通常被忽略。
2.2 各种单词符号对应的种别码:
表2.1 各种单词符号对应的种别码
| 单词符号 |
种别码 |
单词符号 |
种别码 |
| begin |
1 |
: |
17 |
| if |
2 |
: |
18 |
| then |
3 |
< |

本文档详细介绍了如何设计和实现一个词法分析程序,实验旨在加深对词法分析原理的理解。实验内容包括识别关键字、运算符、标识符和整型常数,并忽略空格等分隔符。词法分析程序接收源程序字符串,输出单词种别码和单词自身字符串的序列。实验使用C++6.0软件环境,强调了主程序的关键字表初始化和扫描子程序的算法思想,同时提供了实验步骤、结果处理和注意事项。
最低0.47元/天 解锁文章
2554

被折叠的 条评论
为什么被折叠?



