package base
Type Members
- trait Analyser extends AnyRef
-
trait
CCodeGenerator
extends Translator
C Code generator for the base language.
-
trait
Driver
extends AnyRef
Common functionality for all forms of Oberon0 driver.
-
trait
FrontEndDriver
extends Driver with CompilerWithConfig[ModuleDecl, Oberon0Config]
A driver for an artefact that parses, pretty prints and performs semantic analysis.
-
class
Oberon0Config
extends Config
Configuration for an Oberon0 compiler.
Configuration for an Oberon0 compiler. For simplicity the different kinds of compiler share a configuration type, so some of these settings have no effect for some of the drivers.
-
trait
SymbolTable
extends Environments
Basic symbol table definitions.
-
trait
SyntaxAnalyser
extends WhitespacePositionedParserUtilities
Parsers for base language.
-
trait
TestDriver
extends Driver with TestCompilerWithConfig[ModuleDecl, Oberon0Config]
A driver for testing.
-
trait
Transformer
extends AnyRef
Interface for all transformers.
Interface for all transformers. Also provides operations that are useful in transformer implementations.
-
trait
TransformingDriver
extends FrontEndDriver with CompilerWithConfig[ModuleDecl, Oberon0Config]
A driver for an artefact that parses, pretty prints, performs semantic analysis and transforms.
-
trait
TranslatingDriver
extends TransformingDriver with CompilerWithConfig[ModuleDecl, Oberon0Config]
A driver for an artefact that parses, pretty prints, performs semantic analysis, transforms and translates.
-
trait
Translator
extends AnyRef
Interface for all translaters to C.