Package-level declarations

Types

Link copied to clipboard
interface Analyzer

Used to represent the semantic analyzer for a given Parse Tree

Link copied to clipboard

Represents the result upon a failed compilation

Link copied to clipboard
class Compiler(var lexer: Lexer, val parserWrapper: ParserWrapper, val visitor: ParseTreeVisitor<AstObject>, val analyzer: Analyzer?)

Used to simulate the behaviour of a compiler

Link copied to clipboard
sealed class CompileResult

Represents the result of a compilation process

Link copied to clipboard
class CompileSuccess(val compiledCode: String) : CompileResult

Represents the result upon a successful compilation

Link copied to clipboard
interface HelperInterface
Link copied to clipboard
abstract class ParserWrapper(parser: Parser)

Used to access the parser generated from the grammar