大学课程总结分享
文章平均质量分 73
果冻pudding
潜心修学
展开
-
编译原理实验(三)—— 算符优先分析算法的设计与实现(C语言实现)
大家好,下面介绍的是我当时上编译原理所做的实验,主要内容就是根据算符优先分析法,对表达式进行语法分析,使其能够判断一个表达式是否正确。用的是最基本的C语言写的,如有不足,欢迎大家批评指正!一、 实验目的根据算符优先分析法,对表达式进行语法分析,使其能够判断一个表达式是否正确。通过算符优先分析方法的实现,加深对自下而上语法分析方法的理解。二、 实验内容1、输入文法。可以是如下算术表达式的文法(你可以根据需要适当改变):E→E+T|E-T|TT→T*F|T/F|FF→(E)|i2、对给定表达式进原创 2022-01-12 15:49:12 · 6587 阅读 · 1 评论 -
编译原理实验(二)—— 预测分析算法的设计与实现(C语言实现)
大家好,下面介绍的是我当时上编译原理所做的实验,主要内容就是根据已有的文法,构造文法的first集和follow集,然后再根据构造好的first集和follow集构造预测分析表,最后,设置一个栈,然后利用栈和预测分析表来对输入串进行分析,判断输入串是否是该文法的一个合适的语法范畴。用的是最基本的C语言写的,如有不足,欢迎大家批评指正!一、实验目的通过预测分析算法的设计与实现,加深对自上而下语法分析方法的理解,尤其是对自上而下分析条件的理解。二、实验内容输入文法及待分析的输入串,输出其预测分析过程及结原创 2022-01-12 13:11:46 · 7452 阅读 · 4 评论 -
编译原理实验(一)—— 源程序的预处理及词法分析程序的设计与实现(C语言实现)
大家好,下面介绍的是我当时上编译原理所做的实验,主要内容就是先对源程序进行预处理,然后再对处理过的程序进行词法分析。用的是最基本的C语言写的,如有不足,欢迎大家批评指正!一、实验目的设计并实现一个包含预处理功能的词法分析程序,加深对编译中词法分析过程的理解。二、 实验要求1、实现预处理功能源程序中可能包含有对程序执行无意义的符号,要求将其剔除。首先编制一个源程序的输入过程,从键盘、文件或文本框输入若干行语句,依次存入输入缓冲区(字符型数据);然后编制一个预处理子程序,去掉输入串中的回车符、换行符原创 2022-01-12 12:21:51 · 3021 阅读 · 0 评论