Evan Czaplicki
|
748c608df2
|
Get standard libraries compiling (now that String is in Basics and Signal is in Signal)
|
2013-07-29 19:26:53 +02:00 |
|
Evan Czaplicki
|
ec24738e9c
|
Get rid of dead code
|
2013-07-29 19:25:58 +02:00 |
|
Evan Czaplicki
|
fda1d2f979
|
Add canonicalization for aliases and ADTs
|
2013-07-29 19:25:24 +02:00 |
|
Evan Czaplicki
|
5d901721f1
|
Add the String type alias to Basics and update modules that depend on strings
|
2013-07-29 15:49:19 +02:00 |
|
Evan Czaplicki
|
a767024f6e
|
Update to rely on the difinition of Signals in the Signal library
|
2013-07-29 15:48:35 +02:00 |
|
Evan Czaplicki
|
6ace8a0bf7
|
Move the definition of the Signal type out of the compiler and into the Signal library
|
2013-07-29 15:47:48 +02:00 |
|
Evan Czaplicki
|
0f3910d59e
|
Make SortDefinitions aware of ADT constructors, gave incorrect sorts before
|
2013-07-29 15:29:23 +02:00 |
|
Evan Czaplicki
|
46cb850570
|
Whitespace cleanup
|
2013-07-29 13:23:14 +02:00 |
|
Evan Czaplicki
|
3f96acf1f1
|
Get rid of logging and add Int, Float, Char, Bool to the global environment
|
2013-07-29 13:23:02 +02:00 |
|
Evan Czaplicki
|
2f49151c29
|
Cosmetic changes
|
2013-07-29 13:22:23 +02:00 |
|
Evan Czaplicki
|
ab00bce769
|
Remove SourceSyntax.Rename
I think keeping this file up to date is unnecessary
|
2013-07-29 13:21:59 +02:00 |
|
Evan Czaplicki
|
f8182740bc
|
Prettify code to print program
|
2013-07-29 13:21:34 +02:00 |
|
Evan Czaplicki
|
5c81d14efe
|
Update dependencies and comment out things that slow the build and are unnecessary for testing
|
2013-07-29 12:00:30 +02:00 |
|
Evan Czaplicki
|
2f5639c4fb
|
Introduce Transform.Canonicalize
Run this to create a properly formatted ModuleInterface
|
2013-07-29 11:59:55 +02:00 |
|
Evan Czaplicki
|
02ab90e794
|
No need to derename, names will be preserved
|
2013-07-29 11:55:17 +02:00 |
|
Evan Czaplicki
|
1418bde44d
|
Remove use of SourceSyntax.Rename, which no longer exists
|
2013-07-29 11:54:50 +02:00 |
|
Evan Czaplicki
|
e22c7d455e
|
Add types and deprime function to SourceSyntax.Helpers
|
2013-07-29 11:54:33 +02:00 |
|
Evan Czaplicki
|
eb96d7ad8d
|
Get rid of current canonicalization code
|
2013-07-29 11:53:45 +02:00 |
|
Evan Czaplicki
|
e8ab1c28ae
|
Remove SourceSyntax.Rename, which was unused
|
2013-07-29 11:52:34 +02:00 |
|
Evan Czaplicki
|
fa132ea6a8
|
Change name of Prelude to Basic, matching change in libraries/
|
2013-07-28 02:35:52 +02:00 |
|
Evan Czaplicki
|
0a6bd8bd96
|
Generate and use interfaces.data so standard library types are available
|
2013-07-28 02:24:17 +02:00 |
|
Evan Czaplicki
|
3a4863f405
|
Get JavaScript.Experimental working
|
2013-07-27 13:11:18 +02:00 |
|
Evan Czaplicki
|
3cc169ba09
|
Get Text compiling
|
2013-07-27 13:08:46 +02:00 |
|
Evan Czaplicki
|
fc6ce75344
|
Get Graphics/ compiling!
|
2013-07-27 13:06:22 +02:00 |
|
Evan Czaplicki
|
d6acea8b51
|
Get Input library in shape to compile
|
2013-07-27 12:37:54 +02:00 |
|
Evan Czaplicki
|
da346ea6a1
|
Show type errors in the order they appear in the source file
|
2013-07-27 00:53:34 +02:00 |
|
Evan Czaplicki
|
5234d6d294
|
Get Graphics/ libraries closer to compiling
|
2013-07-27 00:51:25 +02:00 |
|
Evan Czaplicki
|
272557d785
|
Fix for "trying to write to a file in a non-existant directory"
|
2013-07-27 00:39:40 +02:00 |
|
Evan Czaplicki
|
fd63aff70b
|
Correct the code that unifies records
|
2013-07-27 00:15:26 +02:00 |
|
Evan Czaplicki
|
576e979483
|
Simplify code to generate record constraints
|
2013-07-27 00:14:38 +02:00 |
|
Evan Czaplicki
|
ab41d0c0e8
|
Take out types that were listed as "builtin"
|
2013-07-26 21:19:08 +02:00 |
|
Evan Czaplicki
|
c1d5f86e82
|
Simplify type error messages
|
2013-07-26 21:18:44 +02:00 |
|
Evan Czaplicki
|
42065eb075
|
Generate fewer intermediate variables during record unification
|
2013-07-26 19:39:42 +02:00 |
|
Evan Czaplicki
|
ebcaad0004
|
Fix possibility of calling maximum on empty lists
|
2013-07-26 19:39:12 +02:00 |
|
Evan Czaplicki
|
eb1e353e46
|
Update .gitignore to ignore files in ElmFiles/ directories
Also clean out some old stuff that no longer exists in the compiler.
|
2013-07-26 19:09:56 +02:00 |
|
Evan Czaplicki
|
e1d26d0a8f
|
Get Mouse compiling
|
2013-07-26 19:06:57 +02:00 |
|
Evan Czaplicki
|
20067c466f
|
Get more libraries compiling
|
2013-07-26 19:05:48 +02:00 |
|
Evan Czaplicki
|
602117f211
|
Correct types (Int back to KeyCode)
|
2013-07-26 19:05:10 +02:00 |
|
Evan Czaplicki
|
2a51470fc1
|
Implement unification for records
|
2013-07-26 19:04:43 +02:00 |
|
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
|
7d00618169
|
Make Window work
|
2013-07-26 17:36:01 +02:00 |
|
Evan Czaplicki
|
2a5bee06fc
|
Include type aliases from dependencies
|
2013-07-26 17:35:48 +02:00 |
|
Evan Czaplicki
|
39f2a8717d
|
Rewrite readDeps so that modules are never read more than once
|
2013-07-26 16:38:40 +02:00 |
|
Evan Czaplicki
|
abb4bc043f
|
Fix up many libraries
|
2013-07-26 16:38:11 +02:00 |
|
Evan Czaplicki
|
0f85a2fcfa
|
Resolve type aliases in instantiator
|
2013-07-26 15:08:04 +02:00 |
|
Evan Czaplicki
|
46631c3616
|
Remove dead code
|
2013-07-26 15:07:35 +02:00 |
|
Evan Czaplicki
|
637c7e0da0
|
Put type aliases in ModuleInterface
|
2013-07-26 15:06:35 +02:00 |
|
Evan Czaplicki
|
d7cdacea44
|
Get Automaton compiling
|
2013-07-26 13:02:02 +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
|
938675110d
|
Fix parser for "import List" which before was not importing anything.
|
2013-07-26 12:31:49 +02:00 |
|