package obr
- Alphabetic
- Public
- All
Type Members
-
class
Driver
extends SyntaxAnalyser with CompilerWithConfig[ObrInt, ObrConfig]
Obr language implementation compiler driver.
-
class
ObrConfig
extends Config
Configuration for the Obr compiler.
-
class
ParserDriver
extends Driver
The next driver simply spills the abstract syntax tree to the console.
-
class
RISCEncoder
extends AnyRef
Translate RISC programs into RISC assembly code.
Translate RISC programs into RISC assembly code. Completes the code generation (e.g., by allocating registers). The resulting code is made available as a list of RISC machine instructions.
-
class
RISCTransformer
extends AnyRef
Module implementing transformation from Obr to RISC tree code.
- class SemanticAnalyser extends AnyRef
-
class
SemanticDriver
extends Driver
A driver which parses a program file and runs the semantic analyser.
-
class
SyntaxAnalyser
extends PositionedParserUtilities
Module containing parsers for the Obr language.
-
trait
TreeTestDriver
extends Driver with TestCompilerWithConfig[ObrInt, ObrConfig]
A driver which compiles a file and allows a test to be run on the resulting target tree.
Value Members
-
object
Main
extends Driver
Obr language implementation main program.
-
object
ObrTree
Module containing structures for representing Obr programs.
-
object
RISCLabels
Common source of label numbers for transformation and encoding.
-
object
RISCTree
Module containing structures for representing RISC machine programs.
Module containing structures for representing RISC machine programs. In essence this is a register-less assembly code, in which the flow of data between constructs is represented in the parent-child relationships of a tree structure.
-
object
SymbolTable
extends Environments
Symbol table module containing facilities for creating and manipulating Obr language symbol information.