git.iko.soy
/
elk
readme
files
commits
refs
on
2b9853c
help
sign in
2b9853c
Get variable reordering working for Declarations.
Evan Czaplicki
13 years ago
fe23c0e
fix pretty printer for chars
Evan Czaplicki
13 years ago
7f43392
Create module to sort let-blocks into "strongly connected components". This does two things:
Evan Czaplicki
13 years ago
433b533
Update tests to be actual programs, not just expressions. Content stays the same.
Evan Czaplicki
13 years ago
a6bfa5f
Add some basic test files for the type checker.
Evan Czaplicki
13 years ago
4d7562f
Begin generating constraints for whole programs. Need to perform dependency sort within let-expressions for things to work properly though.
Evan Czaplicki
13 years ago
4208b5c
Remove some debugging stuff and generally clean up the code. There was one potential error in which a debug needed to be a liftIO, the computation it performed was not optional.
Evan Czaplicki
13 years ago
b038782
Fix error in generalization in which some variables would escape their rank. Problem was that young variables were not all being marked as young.
Evan Czaplicki
13 years ago
dabada1
Make constraint pretty printing prettier.
Evan Czaplicki
13 years ago
cb914d9
Get all of the Haskell files compiling with the new type checker. Does not actually work, undefined is used in some places as a stopgap measure.
Evan Czaplicki
13 years ago
abaa769
Add Max's server changes to the changelog.
Evan Czaplicki
13 years ago
ca77056
Improve quality of error messages.
Evan Czaplicki
13 years ago
d3bd238
Add dependency on ansi-terminal for colorful results.
Evan Czaplicki
13 years ago
b5887f4
Get type inference working in the basic case. Begin working on printing errors in a prettier way.
Evan Czaplicki
13 years ago
f87e316
Make pretty printing properly parenthesize higher order functions. Not the best implementation, but it is simple and works well.
Evan Czaplicki
13 years ago
497d478
Get the solver working on basic programs. It outputs pretty types for the variables in the program. Need to test further and start doing some benchmarking.
Evan Czaplicki
13 years ago
ca62ee6
Create type pools, have an organized model of state to flow through the State Transformer during constraint solving and variable unification.
Evan Czaplicki
13 years ago
0b2b98d
Update changelog for pretty printing
Evan Czaplicki
13 years ago
4c51159
Create a Type.Pool module specifically for variable pools. Start using a state transformer to thread the pool and errors through.
Evan Czaplicki
13 years ago
2ef1882
Start adding constraint generation for declarations.
Evan Czaplicki
13 years ago
5cc99f5
Remove the old type-checker code.
Evan Czaplicki
13 years ago
0ed7205
Add pretty printing for type constraints.
Evan Czaplicki
13 years ago
96fd5bf
Update program parser to use Parse.Declarations
Evan Czaplicki
13 years ago
d29ca3b
Create a Parse.Declaration file for all declarations. Get rid of special purpose Parse.Foreign library.
Evan Czaplicki
13 years ago
e4ca967
Create a source syntax for types that will get converted into the internal type representation during type checking.
Evan Czaplicki
13 years ago
f2b3ed7
Start using the PrettyPrint library to show expressions, literals, and patterns.
Evan Czaplicki
13 years ago
078692a
Get Optimize.hs updated for the newer AST.
Evan Czaplicki
13 years ago
b87b845
Move the Environment.hs and Fragment.hs files down a directory.
Evan Czaplicki
13 years ago
ca8441f
Continue getting the new type-checker in order.
Evan Czaplicki
13 years ago
947b82e
Switch more files over to new Expressions
Evan Czaplicki
13 years ago
5c68f6b
Convert more files to the new Expression format that relies more on patterns. Seems to clean things up so far.
Evan Czaplicki
13 years ago
69ed763
Start switching over to an AST that uses patterns in lambdas and pulls the arguments out of Definitions (placing them in lambdas).
Evan Czaplicki
13 years ago
351c33c
Start generating constraints for let-expressions. Account for mutual recursion, but will throw a runtime error if a user has given type annotations.
Evan Czaplicki
13 years ago
cdb63bd
Start writing a new type checker based on the ATAPL chapter on efficient type-inference.
Evan Czaplicki
13 years ago
74d3c35
Fix optimization bug with > sign.
Evan Czaplicki
13 years ago
60de915
Merge branch 'dev' of https://github.com/evancz/Elm into dev
Evan Czaplicki
13 years ago
d700acf
Fix substitutions for ExplicitList.
Evan Czaplicki
13 years ago
f32390c
Merge pull request #184 from A1kmm/dont-print-constraints-during-unify
Evan Czaplicki
13 years ago
89cecdb
Also fix merge to remove extra newline
Andrew Miller
13 years ago
57d1084
Fix up previous merge
Andrew Miller
13 years ago
1b4aca9
Turn off debug code that printed all constraints during unify.
Andrew Miller
13 years ago
a2e9bef
Merge branch 'dev' of github.com:/A1kmm/Elm into dev
Andrew Miller
13 years ago
25671f5
update changelog
Evan Czaplicki
13 years ago
9d68c10
Add support for triple-quoted multi-line strings
Evan Czaplicki
13 years ago
d91419d
Add missing dependencies to Elm.cabal.
Evan Czaplicki
13 years ago
8705c28
Merge branch 'dev' of git+ssh://github.com/A1kmm/Elm into dev
Andrew Miller
13 years ago
e63b12d
Fix some style weirdness in Setup.hs
Evan Czaplicki
13 years ago
88e8f81
Add Parse.Literal to the Elm.cabal file
Evan Czaplicki
13 years ago
d3b88f8
Add missing other-modules entry Parse.Literal
Andrew Miller
13 years ago
5c1089a
Fix bugs in Automaton discovered by Jeff
Evan Czaplicki
13 years ago
older commits
keys
esc to close
j k
move down, up
enter
open
esc
back, or up a level
1 2 3 4
readme, files, commits, refs
/
filter
y
copy the clone command
c
compare the chosen commit with another (or shift-click both)
?
show or hide this list