- 14
- 0
- 约3.19万字
- 约 61页
- 2024-03-13 发布于天津
- 举报
作者:love冥天
出处:
PL/0语言是Pascal语言的一个子集,我们这里分析的PL/0的编译程序包括了对PL/0语言源程序进行分析处理、编译生成类PCODE代码,并在虚拟机上解释运行生成的类PCODE
代码的功能。
PL/0语言编译程序接受以语法分析为核心、一遍扫描的编译方法。词法分析和代码
生成作为独立的子程序供语法分析程序调用。语法分析的同时,供应了出错报告和出错恢复的功能。在源程序没有错误编译通过的状况下,调用类PCODE解释程序解释执行生成的类
PCODE代码。
词法分析子程序分析:
词法分析子程序名为getsym,功能是从源程序中读出一个单词符号〔token〕,把它的信
息放入全局变量sym.id和num中,语法分析器需要单词时,直接从这三个变量中获得。
(留意!语法分析器每次用完这三个变量的值就马上调用getsym子程序猎取新的单词供下一次使用。而不是在需要新单词时才调用getsymiS程。〕getsym过程通过反复调用getch子过程从源程序过猎取字符,并把它们拼成单词。getch过程中使用了行缓冲区技术以提
高程序运行效率。
词法分析器的分析过程:调用getsym时,它通过getch过程从源程序中获得一个字
符。假如这个字符是字母,那么连续猎取字符或数字,最终可以拼成一个单词,查保存字表,假如查到为保存
您可能关注的文档
- 《食品仪器分析技术》考试复习题库(含答案).doc
- 3D打印技术的成本效益分析.doc
- 元宇宙技术综述.doc
- 2024大学生就业情况调查报告.doc
- 2024大学生网购调查报告分析总结.doc
- 2024企业调查报告推荐.doc
- BIM技术在建筑施工管理中的应用分析.doc
- 2024版综合市场管理.doc
- 2024ChatGPT技术发展全分析.doc
- XX农贸市场可行性分析报告.doc
- 部编人教版三年级语文上册部编版教案-第5单元16.金色的草地.doc
- 部编人教版三年级语文上册部编版教案-第6单元18.富饶的西沙群岛.doc
- 部编人教版三年级语文上册部编版教案-第6单元19.海滨小城3套.doc
- 部编人教版三年级语文上册部编版教案-第7单元21.大自然的声音.doc
- 部编人教版三年级语文上册部编版教案-第6单元19.海滨小城.doc
- 部编人教版三年级语文上册20.美丽的小兴安岭课堂实录3套.doc
- 部编人教版三年级语文上册20.美丽的小兴安岭说课稿3套.doc
- 部编人教版三年级语文上册20美丽的小兴安岭第1课时教案.doc
- 部编人教版三年级语文上册20美丽的小兴安岭含答案3套.doc
- 部编人教版三年级语文上册20美丽的小兴安岭第1课时教案3套.doc
原创力文档

文档评论(0)