C-minor v0.0

Compiler Class

Assembly: Topten.Cminor.Compiler.dll
Namespace: Topten.Cminor

Entry point to the Cminor Compiler

public class Compiler

Inheritance

Compiler → object

Constructors

Compiler()

Constructor

Fields

OnMessage

Callback for message notifications

Properties

ErrorCount

Total number of errors encountered

NoDynamicCCode
TypeSystem

The type system used during this compilation

WarningCount

Total number of warnings encountered

Methods

AddCode(string, string)

Add code to be compiled

AddFile(string)

Add code from a file

Bind()

Parse (if not already done) and Bind everything

BuildModule()

Build an in-memory module

Parse()

Parse all loaded compilation units

RenderAst(System.IO.TextWriter)

Render the current AST

RenderAstToString()

Render C Code to a string

RenderCCode(System.IO.TextWriter)

Render C Code

RenderCCodeToString()

Render C Code to a string

WriteExe(string, RuntimeSupport)

Write the compiled code to a .exe