![](https://img-blog.csdnimg.cn/20190329191254252.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
编译原理
主要写了跟编译原理课程相关的实验
godelgnis
漫漫填坑路
展开
-
模拟一个DFA的执行 Java版
想了解更多内容,移步至编译原理专栏这学期在学编译原理,教材電子工业出版社《编译原理》(第四版),实验的第一个小任务就是这个,刚开始有点懵逼其实就是从书上找一个DFA的例子实现一下就可以了于是就找了书上41页的例子3.10实现一个Java版本的DFA上代码!!package dfn;public class DFA { private String conten...原创 2018-10-21 00:20:12 · 2579 阅读 · 1 评论 -
语法分析器 Java版
想了解更多内容,移步至编译原理专栏编译原理实验二,语法分析器本文章中用到的代码中缺失的部分需要参考我的上一篇文章,词法分析器 Java版,因为语法分析器是建立在词法分析器的基础之上的原文链接https://blog.csdn.net/godelgnis/article/details/83218139package codescanner;import ja...原创 2018-10-21 10:30:31 · 7676 阅读 · 4 评论 -
词法分析器 Java完整代码版
想了解更多内容,移步至编译原理专栏这学期选修了编译原理,用的是電子工业出版社出版的《编译原理(第4版)》最近做了第一次实验词法分析器,是教材后面的附录c.1的内容,根据下面的图创建词法分析器课本给出了C语言版本的词法分析器,但是看着挺蛋疼的,感觉C语言的指针很烦,于是做了一个Java版本的,说简单也挺简单的(其实大部分是把C语言版本的代码直接复制过来)哈哈。老师的...原创 2018-10-21 00:20:32 · 20883 阅读 · 5 评论 -
语法分析器(二) 识别多错误 Java版
想了解更多内容,移步至编译原理专栏在上次实验的基础上进行改进,能够识别多个错误,本文的只进行了部分数据的测试,所以可能会有其他错误识别不出来部分缺失的代码请参考我之前写的博客,可以查看完整的代码本博客的程序只能识别赋值语句,能够输出并输出多种错误的类型,并且实现了错误定位功能package codescanner;import java.util.ArrayL...原创 2018-10-25 12:12:17 · 1779 阅读 · 7 评论 -
语法制导翻译 Java
想了解更多内容,移步至编译原理专栏 在我一个实验的基础上,将代码进行修改,在语法分析的过程中进行语义分析,并将语义分析的结果打印出来。如果不想在分析过程中就把翻译后的句子打印出来,可以将分析好的每一个四元式先放进一个String数组,再将这个数组放到一个ArrayList中,等语法分析结束后,将动态数组中四元式打印出来。测试的样例及结果正确测试样例begin a...原创 2018-11-22 09:07:28 · 1784 阅读 · 1 评论 -
小型语言(如简化C)分析器 完整代码 Java版
想了解更多内容,移步至编译原理专栏 终于做完了这学期最后的综合实验,不想再动了,参考附录C4.5做的,主要是能够识别和分析多条赋值语句,循环语句,和判断语句。参照书本上的C代码(书上的代码有几个地方是错的,估计是排版的时候没检查出来)改写成java版本的,主要修改的还是IrParser.java这个类,毕竟改动的是语法规则,词法分析器还是跟之前...原创 2018-11-30 21:22:55 · 1423 阅读 · 0 评论