git.iko.soy
/
elk
readme
files
commits
refs
on
ce652d9
help
sign in
ce652d9
Print errors more nicely
Evan Czaplicki
13 years ago
45b43e8
When creating a named var, allow it to be flexible.
Evan Czaplicki
13 years ago
2673890
Make error message in solver slightly more specific
Evan Czaplicki
13 years ago
b540fb4
Fix bug in generating Def for ADT constructors
Evan Czaplicki
13 years ago
b87e45a
Change module prefixes for some values
Evan Czaplicki
13 years ago
c881bd8
Fix bug in type application when converting SourceSyntax.Type to Type.Type
Evan Czaplicki
13 years ago
901179c
Marginally better errors when a variable is undefined.
Evan Czaplicki
13 years ago
a3a7b3e
Refactor type environment
Evan Czaplicki
13 years ago
90c5c7d
Add terse way to do type application
Evan Czaplicki
13 years ago
334d39c
Manual dead code elimination ;)
Evan Czaplicki
13 years ago
1d10836
Fix naming bug for List type
Evan Czaplicki
13 years ago
e852ae2
Add field to MetadataModule for datatypes
Evan Czaplicki
13 years ago
fceb46d
Try to support polymorphic pattern matching
Evan Czaplicki
13 years ago
3bb618b
Provide the type *and definition* for data constructurs during type checking
Evan Czaplicki
13 years ago
82983a6
Update more modules to use the MetadataModule data structure
Evan Czaplicki
13 years ago
8145e60
Create MetadataModule for more refined information about modules
Evan Czaplicki
13 years ago
621a9c2
Add a way to flatten lets that have become nested
Evan Czaplicki
13 years ago
0cfae2e
More specific imports
Evan Czaplicki
13 years ago
640f98e
Rename functions and modules
Evan Czaplicki
13 years ago
1ffaad1
Create an `isOp` function for strings.
Evan Czaplicki
13 years ago
91be5a0
Rename the parser.
Evan Czaplicki
13 years ago
025b7a1
Update changelog with latest parser improvements.
Evan Czaplicki
13 years ago
ce357b3
Switch to reporting errors with [Doc] for prettier layout.
Evan Czaplicki
13 years ago
1c9da4b
Force whitespace between number and operator in infix declarations.
Evan Czaplicki
13 years ago
8590c6b
Add parsing for infix declarations. No support for actually using this information though.
Evan Czaplicki
13 years ago
72bd5cb
Clean out this file, getting rid of dead code and adding some types.
Evan Czaplicki
13 years ago
a5bc960
Minor cosmetic changes
Evan Czaplicki
13 years ago
67ef1ec
Create the Type.Inference module which handles type inference from start to finish. Give it a Module and it returns a dictionary mapping top-level values to types.
Evan Czaplicki
13 years ago
18adffc
Turn unary negation back on.
Evan Czaplicki
13 years ago
90d50db
Turn off unary negation parsing for now. It has weird behavior when paired with function calls:
Evan Czaplicki
13 years ago
2b98863
Fix parsing of unary negation when it is the first thing in parentheses.
Evan Czaplicki
13 years ago
93a948c
Add back in checks for duplicate and out-of-order definitions.
Evan Czaplicki
13 years ago
1fcb01f
Finish switching over to '_Tuple' format for tuples.
Evan Czaplicki
13 years ago
0070a84
Switch the internal data constructor name for tuples. Before tuple constructors could be shadowed by user defined ADT's such as "Tuple0", "Tuple2", etc. Now it uses "_Tuple0" to make it impossible to overlap with user defined ASTs.
Evan Czaplicki
13 years ago
e7b949d
Begin adding testing framework to .cabal file.
Evan Czaplicki
13 years ago
003ebfd
Add new syntax to the changelog
Evan Czaplicki
13 years ago
343dcf2
Add support for unary negation with the '-' symbol. Makes the use of '-' whitespace sensitive, as in the unary negation proposal in elm-discuss.
Evan Czaplicki
13 years ago
08ff939
Be more flexible with the position of the closing bracket of a record type.
Evan Czaplicki
13 years ago
fe7357a
Export boundVars function, which is currently reeded to generate JS.
Evan Czaplicki
13 years ago
87d2f8d
Get declarations parsing properly. The definition parser needs to be the last option.
Evan Czaplicki
13 years ago
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
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