- 2
- 0
- 约小于1千字
- 约 2页
- 2023-05-04 发布于上海
- 举报
语义分析实验报告
一:实验内容:用 bison 工具生成一个 PL/0 语言的语义分析程序,对 PL/0 源程序进行语义分析,并输出归约时产生的指令序列,然后输出结果。
二:实验环境:语法分析器生成工具:bison
编程语言:C
三:源程序格式:
%{
声明 --可选
%}
辅助定义 --可选
%%
语法规则 --必须有
%%
用户子程序 --可选
四:设计思想
要求输出规约时所用的语法规则,所以考虑用 pl0 语言的 EBNF 范式(具体范式略) 作为规约式的参考。
语法规则里,对词法分析出来的符号串给与特定的标记,然后将这个标记传给yyparse(),以便在语法分析时作为终结符。
在语法文件里将词法分析生成的 lex.yy.c 包括进来即可。具体源码请查看 test.l 和
test.y 文件。
五:测试说明
测试文件 test1.pl0。结果如下:
指令集合:
jmp 0 8
jmp 0 2
int 0 3
lod 1 3
lit 0 10
opr 0 2
sto 1 4
opr 0 0
int 0 5
opr 0 16
sto 0 3
lod 0 3
lit 0 0
opr 0 9
jpc 0 24
cal 0 2
lit 0 2
lod 0 4
opr 0 4
opr 0 14
opr 0 15
opr 0 16
sto 0 3
jmp 0 11
opr 0 0
符号表:
6 const val=0
const val=0
const aval=10
var blev=0 addr=3 4 var clev=0 addr=4
5 procplev=0 adr=2 size=3
结果集:
10?
40
六:心得体会
这次小程序的编写让我对编译程序的工作有了进一步的了解,让我的编译程序的原理及设计有了长足的进步,使我明白和更好的体会到了编译程序的作用。在这次的程序编写中,提高了自己的能力。
您可能关注的文档
- 语文老师期末总结.docx
- 语文培优补差总结.docx
- 语文趣题选编解答.docx
- 语文特色作业.docx
- 语文听课记录.docx
- 语文网络研修总结.docx
- 语文园地八分析和总结.docx
- 语文中介词的分类和用法.docx
- 语文组教学工作总结.docx
- 语文作业优秀评语.docx
- 2026海南省地质矿业集团有限公司下属企业招聘备考题库及答案详解一套.docx
- 2026海南省国有资本运营有限公司人才招聘3人备考题库及参考答案详解一套.docx
- 2026海南省国有资本运营有限公司人才招聘3人备考题库及答案详解一套.docx
- 2026海南省地质矿业集团有限公司下属企业招聘备考题库及参考答案详解一套.docx
- 2026海南省仁德学校部属师范大学公费师范毕业生招聘5人备考题库及完整答案详解1套.docx
- 2026海南省仁德学校部属师范大学公费师范毕业生招聘5人备考题库及参考答案详解1套.docx
- 2026海南省仁德学校部属师范大学公费师范毕业生招聘5人备考题库含答案详解.docx
- 2026海南省仁德学校部属师范大学公费师范毕业生招聘5人备考题库附答案详解.docx
- 2026海南省仁德学校部属师范大学公费师范毕业生招聘5人备考题库参考答案详解.docx
- 2026海南省仁德学校部属师范大学公费师范毕业生招聘5人备考题库带答案详解.docx
最近下载
- 《变幻的空间》 课件 2026浙美版美术八年级下册.ppt
- 2026年中国豆制品市场深度分析与发展动向研究报告.docx
- 学位论文___土木工程(结构工程)中学学生宿舍楼.doc VIP
- 初中生数学学习困难学生的心理辅导与教育干预策略教学研究课题报告.docx
- 2026浙美版美术八年级下册第二单元第4课《黑白的魅力》课件.pptx
- 职业病诊断医师考试题库及答案.docx VIP
- 火力发电厂典型事故案例汇编.pdf VIP
- 语文学习困难学生帮扶方案.docx VIP
- 2025年四川省广安市高考物理二诊试卷(含详细答案解析).docx VIP
- 全国大学生数学建模竞赛b题全国优秀论文.docx VIP
原创力文档

文档评论(0)