编译原理
文章平均质量分 86
花月诗人
这个作者很懒,什么都没留下…
展开
-
语法分析器——java实现
部分代码见——词法分析器expr221.txt{ i1=14; i2=i1+2*3; i3=i1-5*(i2%2)+5; if(i1==i4&&i2>=20){ i3=i3+1;} else{ i3=i3+2;}}expr222.txt{ m=12;n=21; if(m<n){ t=m;m=n;n=t; } r=1; d=m%n; wh...原创 2018-05-30 10:59:10 · 33086 阅读 · 6 评论 -
词法分析器——java实现
Token.javapackage sch.cauc.edu.token;/** * * * Token * 创建人:xrzhang * 时间:2018年5月10日-上午9:11:26 * @version 1.0.0 * */public class Token { private TokenType type; private String token; ...原创 2018-05-16 10:09:10 · 21761 阅读 · 3 评论 -
静态语义检查--java实现
本人博客内编译原理文章的配套资源jar包,包括词法分析,语法分析,中间代码生成,静态语义检查,代码解释执行以及抽象语法树的手动生成:https://download.csdn.net/download/as1072966956/10448935转载请注明出处。静态语义检查Lab4Main.javapackage sch.cauc.edu.token;import edu.ustc.cs.com...原创 2018-06-05 21:01:21 · 20098 阅读 · 2 评论 -
遍历AST过程中解释执行代码--java实现
本人博客内编译原理文章的配套资源jar包,包括词法分析,语法分析,中间代码生成,静态语义检查,代码解释执行以及抽象语法树的手动生成:https://download.csdn.net/download/as1072966956/10448935转载请注明出处。Lab5Main.javapackage sch.cauc.edu.token;import java.io.File;import ...原创 2018-06-06 21:31:14 · 21592 阅读 · 0 评论 -
编译原理中间代码生成--java实现
程序要求能自动生成AST抽象语法树。Lab3Main.javapackage sch.cauc.edu.token;import edu.ustc.cs.compile.platform.interfaces.InterRepresent;/** * * * Lab3Main * 创建人:xrzhang * 时间:2018年5月25日-上午8:13:05 * @versi...原创 2018-05-31 08:17:38 · 22270 阅读 · 7 评论 -
抽象语法树手动生成--java实现
ManualAST.javapackage sch.cauc.edu.token;import org.eclipse.jdt.core.dom.AST;import org.eclipse.jdt.core.dom.Assignment;import org.eclipse.jdt.core.dom.Block;import org.eclipse.jdt.core.dom.Expre...原创 2018-05-31 08:35:22 · 28663 阅读 · 9 评论