编译原理
文章平均质量分 89
编译原理学习记录
Andy-wen
这个作者很懒,什么都没留下…
展开
-
编译原理知识点整理
编译程序是一种系统软件对编译程序分“遍”可以使编译程序结构清晰编译程序各阶段的工作都涉及到的是表格管理和出错处理BNF是一种广采用的描述文法的工具编译程序生成的目标代码不一定的可执行的程序文法识别符号经过任意步推导得到的结果是句型词法分析所依据的是构词规则自下而上的语法分析中,应该从句子开始分析中间代码生成时依据的规则时语义规则四元式的中间代码便于优化处理三元式之间的联系通过指示器实现,四元式通过临时变量实现间接三元式表示法的优点是采用间接码表,便于优化处理四元式表示法的优点是便于优化处理,也便于表的更动原创 2022-06-18 23:41:47 · 4614 阅读 · 0 评论 -
实验二 语法分析1——递归子程序法
目的和内容1、 实验目的:通过完成语法分析程序,了解语法分析的过程和作用2、 实验内容:用递归子程序法实现对pascal的子集程序设计语言的分析程序3、 实验要求:对源程序的内码流进行分析,如为文法定义的句子输出”是”否则输出”否”,根据需要处理说明语句填写写相应的符号表供以后代码生成时使用文法的改变为适合递归子程序法,对实验一中的文法改写成无左递归和无左共因子的BNF如下:<程序>→<程序首部><分程序>.<程序首部>→PROGRAM标识符;原创 2022-04-15 11:08:46 · 4776 阅读 · 1 评论 -
编译实验1--词法分析
实验一 词法分析程序目的和内容实验目的:通过完成词法分析程序,了解词法分析的过程。实验内容:用C/C++实现对Pascal的子集程序设计语言的词法识别程序。实验要求:将该语言的源程序,也就是相应字符流转换成内码,并根据需要是否对于标识符填写相应的符号表供编译程序的以后各阶段使用。程序设计语言的描述程序设计语言的描述采用扩充的BNF表示:<程序>→<程序首部><分程序>.<程序首部>→PROGRAM标识符;<分程序>→[<原创 2022-03-31 22:28:09 · 2820 阅读 · 4 评论