Description: SkipOOMiniJOOL teaching language compiler front-end. includes basic semantic inspection (Shidishimei they could not simply copy themselves can do to improve, There are the names of your older, in the light please remember my senior dinner :)
File list (Check if you may need any files):
workspace
.........\Lab1
.........\....\.classpath
.........\....\.fatjar
.........\....\.project
.........\....\bin
.........\....\lab1parser.jar
.........\....\src
.........\....\...\edu
.........\....\...\...\ustc
.........\....\...\...\....\cs
.........\....\...\...\....\..\minijool
.........\....\...\...\....\..\........\interp
.........\....\...\...\....\..\........\......\ASTViewer.java
.........\....\...\...\....\..\........\......\DivideByZeroException.java
.........\....\...\...\....\..\........\......\Interpreter.java
.........\....\...\...\....\..\........\......\Main.java
.........\....\...\...\....\..\........\......\MiniJOOLException.java
.........\....\...\...\....\..\........\......\TestCase.java
.........\....\...\...\....\..\........\......\VoidReferenceException.java
.........\....\test
.........\....\....\sample.mj
.........\....\....\sample1.mj
.........\....\....\sample2.mj
.........\....\....\sample3.mj
.........\....\....\sample4.mj
.........\....\....\sample5.mj
.........\....\....\sample6.mj
.........\Lab2
.........\....\.classpath
.........\....\.project
.........\....\bin
.........\....\JFlex
.........\....\.....\MiniJOOL.flex
.........\....\.....\sample.flex
.........\....\jflex-sample.xml
.........\....\lab2parser.jar
.........\....\MiniJOOL.xml
.........\....\MJLex
.........\....\.....\MiniJOOL.mlex
.........\....\src
.........\....\...\edu
.........\....\...\...\ustc
.........\....\...\...\....\cs
.........\....\...\...\....\..\minijool
.........\....\...\...\....\..\........\lexer
.........\....\...\...\....\..\........\.....\ExpressionLexer.java
.........\....\...\...\....\..\........\.....\Lexer.java
.........\....\...\...\....\..\........\.....\LexerAction.java
.........\....\...\...\....\..\........\.....\LexerCode.java
.........\....\...\...\....\..\........\.....\LexerCodeGenerator.java
.........\....\...\...\....\..\........\.....\Main.java
.........\....\...\...\....\..\........\.....\MiniJOOL.java
.........\....\...\...\....\..\........\.....\MJLexer.java
.........\....\...\...\....\..\........\.....\NFAGenerator.java
.........\....\...\...\....\..\........\.....\NFAGenerator.java.bak
.........\....\...\...\....\..\........\.....\NFASimulator.java
.........\....\...\...\....\..\........\.....\NFAState.java
.........\....\...\...\....\..\........\.....\SampleLexer.java
.........\....\...\...\....\..\........\.....\Symbol.java
.........\....\...\...\....\..\........\.....\UnmatchedException.java
.........\....\test
.........\....\....\expr.txt
.........\....\....\test.mj
.........\....\....\test.txt
.........\Lab3
.........\....\.classpath
.........\....\.project
.........\....\bin
.........\....\CUP
.........\....\...\dpar-spec.cup
.........\....\...\expr.cup
.........\....\...\MiniJOOL.cup
.........\....\cup.xml
.........\....\edu
.........\....\...\ustc
.........\....\...\....\cs
.........\....\...\....\..\minijool
.........\....\...\....\..\........\checker
.........\....\...\....\..\........\.......\CodeGenerator.class
.........\....\...\....\..\........\.......\ErrorPosition.class
.........\....\...\....\..\........\.......\Main.class
.........\....\...\....\..\........\.......\SemanticError.class
.........\....\...\....\..\........\.......\TestSemanticError.class
.........\....\JFlex
.........\....\.....\dpar-spec.flex
.........\....\.....\expr.flex
.........\....\.....\MiniJOOL.flex
.........\....\lab3parser.jar
.........\....\lab3parser.xml
.........\....\META-INF
.........\....\........\MANIFEST.MF
.........\....\MiniJOOL.xml
.........\....\src
.........\....\...\edu
.........\....\...\...\ustc
.........\....\...\...\....\cs
.........\....\...\...\....\..\minijool
.........\....\...\...\....\..\........\lab3parser
.........\....\...\...\....\..\........\..........\GrammarParser.java