The Ray Compiler



Ast
The abstract syntax tree for Gamma
BuildSast
Module to take an AST and build the sAST out of it.
BuiltIns
Built in classes
Cast
Debug
Functions to be used with testing in the interpreter (or test scripts we write later)
GenCast
Trim up the sast func_def to the cast cfunc_def
GenC
GlobalData
Module to contain global class hierarchy type declarations
Inspector
Provides functionality for examining values used in the compilation pipeline.
Klass
Approximates a class
KlassData
Build a class_data object.
Pretty
A collection of pretty printing functions.
Sast
Types for the semantic abstract syntax tree
StringModules
A place for StringSet and StringMap to live.
UID
A global UID generator
Unanonymous
Take a collection of Sast class_defs and deanonymize them.
Util
Various utility functions
Variables
Module for getting sets of variables
WhiteSpace
Convert a whitespace file into a brace file.
Parser
Parser that reads from the scanner and produces an AST.
Scanner
The general lexographic scanner for Gamma