├── .gitignore ├── Minijava.g4 ├── README.md ├── TestFiles ├── CorrectPrograms │ ├── ArraysIncluded │ │ ├── binarysearch.java │ │ ├── bubblesort.java │ │ ├── linearsearch.java │ │ └── quicksort.java │ └── WithoutArrays │ │ ├── binarytree.java │ │ ├── factorial.java │ │ ├── linkedlist.java │ │ └── treevisitor.java └── Errors │ ├── Semantic │ ├── BadTypes.java │ ├── CyclicInheritance.java │ ├── Duplicates.java │ ├── Instantiation.java │ ├── MethodArguments.java │ ├── MissingMethod.java │ ├── MissingSymbol.java │ ├── MissingType.java │ └── Shadow.java │ └── Syntax │ ├── BadReturn.java │ └── Garbage.java ├── makefile ├── minijavac.jar └── src ├── AssignmentListener.java ├── Block.java ├── ClassNamer.java ├── CodeGenerator.java ├── ErrorPrinter.java ├── InitializationBeforeUseChecker.java ├── Klass.java ├── Main.java ├── Method.java ├── MinijavaBaseListener.java ├── MinijavaBaseVisitor.java ├── MinijavaLexer.java ├── MinijavaListener.java ├── MinijavaParser.java ├── MinijavaVisitor.java ├── Scope.java ├── Symbol.java ├── TypeChecker.java └── UnderlineListener.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/.gitignore -------------------------------------------------------------------------------- /Minijava.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/Minijava.g4 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/README.md -------------------------------------------------------------------------------- /TestFiles/CorrectPrograms/ArraysIncluded/binarysearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/CorrectPrograms/ArraysIncluded/binarysearch.java -------------------------------------------------------------------------------- /TestFiles/CorrectPrograms/ArraysIncluded/bubblesort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/CorrectPrograms/ArraysIncluded/bubblesort.java -------------------------------------------------------------------------------- /TestFiles/CorrectPrograms/ArraysIncluded/linearsearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/CorrectPrograms/ArraysIncluded/linearsearch.java -------------------------------------------------------------------------------- /TestFiles/CorrectPrograms/ArraysIncluded/quicksort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/CorrectPrograms/ArraysIncluded/quicksort.java -------------------------------------------------------------------------------- /TestFiles/CorrectPrograms/WithoutArrays/binarytree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/CorrectPrograms/WithoutArrays/binarytree.java -------------------------------------------------------------------------------- /TestFiles/CorrectPrograms/WithoutArrays/factorial.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/CorrectPrograms/WithoutArrays/factorial.java -------------------------------------------------------------------------------- /TestFiles/CorrectPrograms/WithoutArrays/linkedlist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/CorrectPrograms/WithoutArrays/linkedlist.java -------------------------------------------------------------------------------- /TestFiles/CorrectPrograms/WithoutArrays/treevisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/CorrectPrograms/WithoutArrays/treevisitor.java -------------------------------------------------------------------------------- /TestFiles/Errors/Semantic/BadTypes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/Errors/Semantic/BadTypes.java -------------------------------------------------------------------------------- /TestFiles/Errors/Semantic/CyclicInheritance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/Errors/Semantic/CyclicInheritance.java -------------------------------------------------------------------------------- /TestFiles/Errors/Semantic/Duplicates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/Errors/Semantic/Duplicates.java -------------------------------------------------------------------------------- /TestFiles/Errors/Semantic/Instantiation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/Errors/Semantic/Instantiation.java -------------------------------------------------------------------------------- /TestFiles/Errors/Semantic/MethodArguments.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/Errors/Semantic/MethodArguments.java -------------------------------------------------------------------------------- /TestFiles/Errors/Semantic/MissingMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/Errors/Semantic/MissingMethod.java -------------------------------------------------------------------------------- /TestFiles/Errors/Semantic/MissingSymbol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/Errors/Semantic/MissingSymbol.java -------------------------------------------------------------------------------- /TestFiles/Errors/Semantic/MissingType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/Errors/Semantic/MissingType.java -------------------------------------------------------------------------------- /TestFiles/Errors/Semantic/Shadow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/Errors/Semantic/Shadow.java -------------------------------------------------------------------------------- /TestFiles/Errors/Syntax/BadReturn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/Errors/Syntax/BadReturn.java -------------------------------------------------------------------------------- /TestFiles/Errors/Syntax/Garbage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/TestFiles/Errors/Syntax/Garbage.java -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/makefile -------------------------------------------------------------------------------- /minijavac.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/minijavac.jar -------------------------------------------------------------------------------- /src/AssignmentListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/AssignmentListener.java -------------------------------------------------------------------------------- /src/Block.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/Block.java -------------------------------------------------------------------------------- /src/ClassNamer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/ClassNamer.java -------------------------------------------------------------------------------- /src/CodeGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/CodeGenerator.java -------------------------------------------------------------------------------- /src/ErrorPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/ErrorPrinter.java -------------------------------------------------------------------------------- /src/InitializationBeforeUseChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/InitializationBeforeUseChecker.java -------------------------------------------------------------------------------- /src/Klass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/Klass.java -------------------------------------------------------------------------------- /src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/Main.java -------------------------------------------------------------------------------- /src/Method.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/Method.java -------------------------------------------------------------------------------- /src/MinijavaBaseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/MinijavaBaseListener.java -------------------------------------------------------------------------------- /src/MinijavaBaseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/MinijavaBaseVisitor.java -------------------------------------------------------------------------------- /src/MinijavaLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/MinijavaLexer.java -------------------------------------------------------------------------------- /src/MinijavaListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/MinijavaListener.java -------------------------------------------------------------------------------- /src/MinijavaParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/MinijavaParser.java -------------------------------------------------------------------------------- /src/MinijavaVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/MinijavaVisitor.java -------------------------------------------------------------------------------- /src/Scope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/Scope.java -------------------------------------------------------------------------------- /src/Symbol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/Symbol.java -------------------------------------------------------------------------------- /src/TypeChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/TypeChecker.java -------------------------------------------------------------------------------- /src/UnderlineListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csaroff/MiniJava-Compiler/HEAD/src/UnderlineListener.java --------------------------------------------------------------------------------