evancz
530bc6e2b9
Fix how types are converted to strings. This actually fixes some bugs that come from generating docs.json, which led to incorrect types being used in the compiler.
2013-04-09 22:12:31 -07:00
evancz
5d536d129a
Get prelude added in all cases.
2013-04-08 01:48:30 -07:00
evancz
ebb570d462
Take out parens for record access. I am only fairly certain that this is okay.
2013-04-07 17:53:52 -07:00
evancz
bef646a3f1
Cosmetic changes
2013-04-07 06:46:56 -07:00
evancz
1d04b342d8
Permit pattern matching on records in case-expressions.
2013-04-07 06:46:46 -07:00
evancz
d7948ad914
Move script tags into header.
2013-04-05 09:56:21 -07:00
evancz
f625a9c7d6
Fix how compiler errors are displayed in generated HTML
2013-04-05 09:51:45 -07:00
evancz
82f888cb3d
Get the type-checker running based on docs.json information. Also add rules for Nil
and Tuple0
, Tuple2
, etc.
2013-04-04 01:09:35 -07:00
evancz
294fdfdaa5
Add prelude in compiler with flag. Re-add the hiding
option for modules internally.
2013-04-03 00:32:21 -07:00
ngunn
b6872d4bac
Singleton Nil consequential change to compiler (minor)
...
CompileToJS generates objects using "ctor:"... for all non-primitives.
Added special handling for lists
Might be better to have a separate tag instead of: Data "Nil"
Test case:
main_join = let f x xs = (x::xs)
in asText $ zipWith f ['c','m','t'] ["hop","ill","ape"]
before fails with "xs: undefined".
2013-03-26 01:04:19 +00:00
evancz
131a2b6818
Get sprites working in collage. temporary fix for docs.json issue. Looks like git thinks we're in the past, so a bunch of changes that have already happened as well.
2013-03-21 02:29:23 -07:00
evancz
96ef98417c
Change such that import
imports all by default. Too annoying the other way. Write a linter for that.
...
Also make imports a bit more concise in generated JS.
2013-03-16 13:02:01 -07:00
evancz
1822ebc160
Move the compiler down a directory, mostly.
2013-03-16 12:04:05 -07:00