Evan Czaplicki
|
760ad905cf
|
Add record constructors, begin using lists to represent fields in record types to maintain ordering from the source program
|
2013-07-26 18:20:57 +02:00 |
|
Evan Czaplicki
|
637c7e0da0
|
Put type aliases in ModuleInterface
|
2013-07-26 15:06:35 +02:00 |
|
Evan Czaplicki
|
6948858f78
|
Allow multiple different imports of the same module, clean up canonicalize code
|
2013-07-26 12:56:36 +02:00 |
|
Evan Czaplicki
|
32a331b3b0
|
Load ADTs into the environment to fix constraint generation for patterns
|
2013-07-26 12:19:24 +02:00 |
|
Evan Czaplicki
|
138e99cc81
|
Begin to canonicalize imported values and types
|
2013-07-22 14:42:45 +02:00 |
|
Evan Czaplicki
|
c140d690fc
|
First draft of cross-module type checking
Currently, all top-level types are imported. No alias resolution
happens so you need to use "import open M" atm.
|
2013-07-21 22:50:48 +02:00 |
|
Evan Czaplicki
|
22f7f8a43a
|
Create a serializable interface for a module's type information
Also add a flag to print out top-level types
|
2013-07-21 06:08:08 +02:00 |
|
Evan Czaplicki
|
b0f96a2eab
|
Switch from [Def t v] to (LExpr t v) for program representation
|
2013-07-19 18:02:24 +02:00 |
|
Evan Czaplicki
|
e852ae25e3
|
Add field to MetadataModule for datatypes
|
2013-07-17 19:24:40 +02:00 |
|
Evan Czaplicki
|
8145e600fc
|
Create MetadataModule for more refined information about modules
Used in most places to break a module into more orthogonal components.
Some of this data needs to be serialized into the interface files.
|
2013-07-16 21:42:37 +02:00 |
|
Evan Czaplicki
|
2ef18826de
|
Start adding constraint generation for declarations.
|
2013-07-08 18:23:18 +02:00 |
|
evancz
|
c7dce08193
|
Parameterized the AST for type annotations and variable types. Also rename Guid.hs to Unique.hs which reads a lot nicer.
|
2013-06-13 20:25:00 -07:00 |
|
evancz
|
bbb2b2a14f
|
Begin migrating the AST to its own branch for the source syntax of the language.
|
2013-06-13 18:00:24 -07:00 |
|