Perkmodule Ast : sig ... endAbstract Syntax Tree of a Perk program.
module C_errors : sig ... endDefines exceptions that can be called when C parsing fails.
module C_lexer : sig ... endmodule C_parser : sig ... endmodule Codegen : sig ... endGenerates C code given a parsed Perk program.
module Compile_utils : sig ... endmodule Ctype_ast : sig ... endAbstract Syntax Tree of C types.
module Errors : sig ... endDefines exceptions for Perk lexing, parsing, type-checking and code generation.
module Free_variables : sig ... endFunctions for computing the free variables of commands and expressions
module Lexer : sig ... endmodule Location : sig ... endUtils for positions in error-reporting.
module Parse_tags : sig ... endParses a ctags-generated tags file.
module Parser : sig ... endmodule Type_symbol_table : sig ... endUtils for the type symbol table
module Typecheck : sig ... endTypechecks a set of toplevel definitions, instancing the inferred types.
module Utils : sig ... endVarious utilities.
module Var_symbol_table : sig ... endUtils for the var symbol table