词法分析实验报告
文章目录
一、实验目的
设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。
二、实验原理
词法分析程序的基本任务是从字符串表示的源程序中识别出具有独立意义的单词符号,其基本思想是根据扫描到单词符号的第一个字符的种类,拼出相应的单词符号。
三、实验要求
- 1、写出某个语言的词法分析程序,要求能识别出关键字,标识符,常数,运算符和分界符等常用语言单词符号。
- 2、词法分析程序的输入为文件格式(包含要分析的源程序),输出为文件格式(单词符号的二元组序列)。
- 3、空格有空白、制表符和换行符组成。空格一般用来分隔ID、SUM、运算符、界符和关键字,词法分析阶段通常被忽略。
- 4、对词法分析程序的每个函数给出注释,说明函数的主要功能。针对代码中的关键部分适当给出注释解释。
四、实验步骤(利用Java语言来进行词法分析)
① 待分析的语言词法
(1)关键字: int short long char class finally public
(2)运算符和界符:* / + – = ; ( ) : := > >= < <= #
(3)其他单词是标识符 (ID) 和整型常数 (NUM),通过以下正规式定义:
(4)空格由空白字符组成,用来分隔ID,NUM,运算符,界符和关键字,词法分析阶段通常被忽略。
② 单词符号对应的种别码
单词符号 | 种别码 | 单词符号 | 种别码 |
---|---|---|---|
int | 1 | – | 23 |
short | 2 | = | 24 |
long | 3 | ; | 25 |
char | 4 | ( | 26 |
class | 5 | )< |
今天的文章编译原理词法分析实验报告C语言_编译原理第三版课后答案分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/77180.html