本人博客内编译原理文章的配套资源jar包,包括词法分析,语法分析,中间代码生成,静态语义检查,代码解释执行以及抽象语法树的手动生成:https://download.csdn.net/download/as1072966956/10448935
转载请注明出处。
Lab5Main.java
package sch.cauc.edu.token;
import java.io.File;
import java.util.LinkedList;
import java.util.Stack;
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.ExpressionStatement;
import org.eclipse.jdt.core.dom.InfixExpression;
import org.eclipse.jdt.core.dom.WhileStatement;
import edu.ustc.cs.compile.platform.interfaces.InterRepresent;
import edu.ustc.cs.compile.platform.interfaces.InterpreterException;
/**
*
*
* Lab5Main
* 创建人:xrzhang
* 时间:2018年5月31日-上午8:42:30
* @version 1.0.0
*
*/
public class Lab5Main {
public static void main(String[] args) throws InterpreterException {
String srcFileName = "test/expr5.txt";
StaticCheck checker=new StaticCheck();
InterRepresent ir =checker.doParse(srcFileName);
ir.showIR();
Interpreter it = new Interpreter();
it.interpret(ir);