![](https://img-blog.csdnimg.cn/4327cbefaadb441599a89196ea90414c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
编译原理
文章平均质量分 93
关于编译原理的一些实验、代码、知识点。
俊夫小瞳
咸鱼
展开
-
编译原理:源程序的预处理及词法分析程序的设计与实现(含代码)
源程序的预处理及词法分析程序的设计与实现写在最前面:代码按着自己的想法写的,与这个博客讲的方法有不一样的地方。另:我的代码是从文档中读取需要处理的代码,处理完之后打印在另两个个文档,直接复制可能无法运行,需要自己创建三个文档:文档一(源代码);文档二(预处理之后的源代码);文档三(二元组)。记得检查文件位置和名字是否正确。一、实验目的设计并实现一个包含预处理功能的词法分析程序,加深对编译中词法分析过程的理解。二、 实验要求1、实现预处理功能源程序中可能包含有对程序执行无意义的符号,要求将其剔除原创 2021-12-05 21:45:09 · 3410 阅读 · 0 评论 -
编译原理:预测分析算法的设计与实现(含代码)
一、实验目的通过预测分析算法的设计与实现,加深对自上而下语法分析方法的理解,尤其是对自上而下分析条件的理解。二、实验内容输入文法及待分析的输入串,输出其预测分析过程及结果。1. 参考数据结构(1)/定义产生式的语法集结构/typedef struct{char formula[200];//产生式}grammarElement;grammarElement gramOldSet[200];//原始文法的产生式集(2)/变量定义/char terSymbol[200];//终结符号c原创 2022-05-28 10:00:00 · 2657 阅读 · 0 评论 -
编译原理:算符优先分析算法的设计与实现(含代码)
算符优先分析算法的设计与实现写在最前面:我的编译原理学的不是很好,不怎么听课,所以我写代码的思路比较简单。简单的思路也就意味着代码很笨重,介意的话请点叉叉。如果有什么指教欢迎评论区留言。一、实验目的根据算符优先分析法,对表达式进行语法分析,使其能够判断一个表达式是否正确。通过算符优先分析方法的实现,加深对自下而上语法分析方法的理解。二、 实验内容输入文法。可以是如下算术表达式的文法(你可以根据需要适当改变):E→E+T|E-T|TT→T*F|T/F|FF→(E)|i对给定表达原创 2021-11-29 10:00:00 · 20777 阅读 · 15 评论