A | |
| Ast_util |
util over untyped AST (for comprehensions)
|
B | |
| Backend |
generate code for various backends
|
| Backend_common |
Functions used by multiple backends
|
C | |
| Cdmap [Types] | |
| Cdset [Types] | |
| Constraint [Types] | |
| Coq_decidable_equality | |
D | |
| Def_trans |
Infrastructure form definition macros
|
| Dmap_map [Finite_map] | |
| Duplicate [Util] | |
E | |
| Expander [Macro_expander] | |
| Exps_in_context [Typed_ast] | |
| ExtraSet [Util] |
Some useful extra functions for sets
|
F | |
| Finite_map |
finite map library
|
| Fmap_map [Finite_map] | |
I | |
| Ident |
source-file long identifiers
|
| Initial_env |
The initial environment.
|
| IntIntSet [Util] | |
| IntSet [Util] | |
M | |
| Macro_expander | |
| Macros [Trans] | |
| Main | |
| Make [Backend_common] | |
| Make [Backend] |
The various backends that generate text from typed asts
|
| Module_dependencies |
module dependency resolution
|
N | |
| Name |
source-file and internal short identifiers
|
| NameSet [Typed_ast] |
Sets of Names
|
| Nfmap [Typed_ast] |
Name keyed finite maps
|
| Nvar | |
O | |
| Output |
Intermediate output format before going to strings
|
P | |
| Path |
internal canonical long identifiers
|
| Pattern_syntax |
general functions about patterns
|
| Patterns |
pattern compilation
|
| Pcombinators | |
| Pfmap [Types] | |
| Pp | |
| Precedence |
a prefix operation
|
| Process_file |
The full environment built after all typechecking, and transforming
|
| Pset [Types] | |
R | |
| Rename_top_level |
renaming and module flattening for some targets
|
| Reporting |
reporting errors and warnings
|
| Reporting_basic |
Basic error reporting
|
S | |
| S [Finite_map.Fmap] | |
| S [Finite_map.Fmap_map] | |
| Seplist |
general thing of lists with optional separators
|
| StringSet [Util] |
Sets of Integers
|
| Syntactic_tests | |
T | |
| TNfmap [Types] | |
| TNset [Types] | |
| TNvar [Types] | |
| Target |
Datatype and Function for Targets
|
| Target_binding | resolve_module_path l env sk m tries to find the module-path m in environment env.
|
| Target_syntax | |
| Target_trans | get_transformation targ returns the (pre-backend) transformation function for target targ
|
| Targetmap [Target] |
target keyed finite maps
|
| Targetset [Target] |
target sets
|
| Trans |
macros for target_trans
|
| Typecheck | check_defs backend_targets mod_name filename mod_in_output env ast typescheck the parsed module
ast from file filename in environment env.
|
| Typecheck_ctxt |
The distinction between
cur_env, new_defs and export_env is interesting.
|
| Typed_ast |
Sets of Names
|
| Typed_ast_syntax |
syntax functions for typed_ast
|
| Types |
Structural comparison of types, without expanding type abbreviations.
|
| Tyvar |
type of internal(?) type variables
|
U | |
| Util |
Mixed useful things
|