学校实验报告
Launcher-Z
这个作者很懒,什么都没留下…
展开
-
从0开始的python学习:编译原理实验1:程序语言的重复率检查
一开始想用C写,结果字符串处理太麻烦放弃了。听了老师的话说可以用一门新语言写写,那就顺便试试。实验一:程序语言的重复率检查实验目的: 通过编写一个重复率检查程序,掌握编译器的预处理方法。实验要求:(1)打开两个C或C++或其它程序语言文件,并显示两个文件内容;(2)对比两个程序语言源文件,进行重复率检查,给出重复率;注:重复率:连续有n个词相同则计一次重复,n可以通过界面设置进行调整,给...原创 2019-10-08 23:53:47 · 2755 阅读 · 1 评论 -
从0开始的python学习:编译原理实验2:词法分析器1--状态转换图方法
继续先把实验报告上的先搬上来。目前还停留在简单粗暴地解决问题的层次,对代码效率没有任何的考虑。实验二:词法分析器1–状态转换图方法实验目的: 通过编写一个只包含部分保留字和单词符号(见语言子集L)的C语言的扫描器(词法分析器),掌握编译器的方法之一—状态转换图法。实验要求:1、该词法分析器的任务如下:1)滤掉源程序中的无用成分,如空格;2)输出分类记号供语法分析器使用,并产生两个表格(...原创 2019-10-08 23:53:11 · 4836 阅读 · 0 评论 -
从0开始的python学习:编译原理实验3:词法分析器2—自动机方法
一开始是写了的,就是把之前实验2的东西稍微修改了一下,就去和助教讲了,讲完都没发现原来是做错了的,之后理解下来应该是要现在上边用某种数据结构规定几个判断某语句的DFA,然后扫描的时候自动匹配DFA来进行分析(已经学了快半年了,没有去看,差不多忘记了,不知道说的对不对)实验三:词法分析器2—自动机方法实验目的: 通过编写一个扫描器(词法分析器),掌握词法分析器的构造方法之一: 自动机方法(模拟D...原创 2019-10-08 23:51:52 · 1682 阅读 · 0 评论 -
从0开始的python学习:编译原理实验4:语法分析器1--预测分析器构造
这里刚开始试用python的函数功能,可能把局部变量和全局变量给写乱了,后期交之前还想再优化的时候发现越改越乱,太真实的hhh实验四:语法分析器1–预测分析器构造实验目的: 通过编写一个预测分析器,掌握自上而下构造语法分析器的方法之一------预测分析法。实验要求:1、该语法分析器的任务如下:(1) 可识别程序代码中符合以下文法中的3-5个,返回该语句为何种语句,或提示出错文法G1:...原创 2019-10-08 23:51:34 · 2457 阅读 · 2 评论