Description: A compiler in Java implementation, it is be able to generate symbol table and abstract syntax tree, outputting them in a nice XML format. Each package(frontend, intermediate and backend) is modularized that can be implemented in separate way to suit your desire. Just run MX5.java and it will output compiling result of mx5.txt.
To Search:
File list (Check if you may need any files):
JavaCompiler\.classpath
............\.project
............\MX5Stmt.txt
............\MX5Test.txt
............\MX5temp.txt
............\pom.xml
............\.settings\org.eclipse.core.resources.prefs
............\.........\org.eclipse.jdt.core.prefs
............\.........\org.eclipse.ltk.core.refactoring.prefs
............\bin\backend\Backend.class
............\...\.......\BackendFactory.class
............\...\.......\CodeGenerator.class
............\...\.......\Executor.class
............\...\.......\GioCode.class
............\...\chen\MX5$BackendMessageListener.class
............\...\....\MX5$ParserMessageListener.class
............\...\....\MX5$SourceMessageListener.class
............\...\....\MX5.class
............\...\....\MX5Code.class
............\...\....\MX5CodeGenerator.class
............\...\....\MX5ErrorCode.class
............\...\....\MX5ErrorHandler.class
............\...\....\MX5Parser.class
............\...\....\MX5Scanner.class
............\...\....\icodeimpl\MX5ICodeImpl.class
............\...\....\.........\MX5ICodeKeyImpl.class
............\...\....\.........\MX5ICodeNodeImpl.class
............\...\....\.........\MX5ICodeNodeTypeImpl.class
............\...\....\mx5token\MX5ErrorToken.class
............\...\....\........\MX5NumberToken.class
............\...\....\........\MX5SpecialSymbolToken.class
............\...\....\........\MX5StringToken.class
............\...\....\........\MX5Token.class
............\...\....\........\MX5TokenType.class
............\...\....\........\MX5WordToken.class
............\...\....\parsers\AssignmentStatementParser.class
............\...\....\.......\CompoundStatementParser.class
............\...\....\.......\DeclarationParser.class
............\...\....\.......\DoForeverStatementParser.class
............\...\....\.......\ExpressionParser.class
............\...\....\.......\FunctionParser.class
............\...\....\.......\IfStatementParser.class
............\...\....\.......\PrintParser.class
............\...\....\.......\ProgramParser.class
............\...\....\.......\StatementParser.class
............\...\....\.......\WhileStatementParser.class
............\...\....\symtabimpl\SymTabEntryImpl.class
............\...\....\..........\SymTabImpl.class
............\...\....\..........\SymTabKeyImpl.class
............\...\....\..........\SymTabStackImpl.class
............\...\example\Pascal$BackendMessageListener.class
............\...\.......\Pascal$ParserMessageListener.class
............\...\.......\Pascal$SourceMessageListener.class
............\...\.......\Pascal.class
............\...\frontend\EofToken.class
............\...\........\FrontendFactory.class
............\...\........\Parser.class
............\...\........\Scanner.class
............\...\........\Source.class
............\...\........\Token.class
............\...\........\TokenType.class
............\...\........\pascal\PascalParserTD.class
............\...\........\......\PascalScanner.class
............\...\intermediate\ICode.class
............\...\............\ICodeFactory.class
............\...\............\ICodeKey.class
............\...\............\ICodeNode.class
............\...\............\ICodeNodeType.class
............\...\............\SymTab.class
............\...\............\SymTabEntry.class
............\...\............\SymTabFactory.class
............\...\............\SymTabKey.class
............\...\............\SymTabStack.class
............\...\message\Message.class
............\...\.......\MessageHandler.class
............\...\.......\MessageListener.class
............\...\.......\MessageProducer.class
............\...\.......\MessageType.class
............\...\util\CrossReferencer.class
............\...\....\ParseTreePrinter.class
............\src\backend\Backend.java
............\...\.......\BackendFactory.java
............\...\.......\CodeGenerator.java
............\...\.......\Executor.java
............\...\.......\GioCode.java
............\...\chen\MX5.java
............\...\....\MX5Code.java
............\...\....\MX5CodeGenerator.java
............\...\....\MX5ErrorCode.j