package minijava
- Alphabetic
- Public
- All
Type Members
-
class
CodeGeneratorTests
extends SyntaxAnalyser with Driver with TestCompiler[Program]
Tests that check that the code generator produces the expected byte code.
-
trait
Driver
extends SyntaxAnalyser with Compiler[Program]
Compile the MiniJava program in the file given as the first command-line argument.
-
class
SemanticAnalyser
extends AnyRef
Semantic analysis module containing static checking of Minijava semantic rules, most notably name analysis.
-
class
SemanticAnalyserTests
extends SyntaxAnalyser with RegexParserTests
Tests that check that the parser works correctly.
Tests that check that the parser works correctly. I.e., it accepts correct input and produces the appropriate trees, and it rejects illegal input.
-
class
SyntaxAnalyser
extends PositionedParserUtilities
Module containing parsers for MiniJava.
-
class
SyntaxAnalyserTests
extends SyntaxAnalyser with RegexParserTests
Tests that check that the parser works correctly.
Tests that check that the parser works correctly. I.e., it accepts correct input and produces the appropriate trees, and it rejects illegal input.
Value Members
-
object
CodeGenerator
Code generator that prints JVM target trees to Jasmine assembler files.
-
object
JVMTree
Module containing tree structures for representing JVM programs.
Module containing tree structures for representing JVM programs. Not all features of the JVM are expressible with this representation.
-
object
Main
extends SyntaxAnalyser with Driver
Main program for MiniJava compiler.
-
object
MiniJavaTree
Module containing tree structures for representing MiniJava programs.
-
object
PrettyPrinter
extends ParenPrettyPrinter
Abstract syntax tree pretty-printing for Miniava.
-
object
SymbolTable
extends Environments
Symbol table module containing facilities for creating and manipulating MiniJava language symbol information.
-
object
Translator
Translator from MiniJava source programs to JVM target programs.