on 63243ca help sign in
all commits
2a0a0e6Simplify SourceSyntax.Type AST, making record extension more restrictive as discussed with @maxsnewEvan Czaplicki 7422c95Update to match new names in SourceSyntax.DeclarationEvan Czaplicki 83e8badAdd basics of "deriving" for ADTs and type aliases. Only parse it for type aliases at the moment.Evan Czaplicki bd77cc6Report docs errors to stderrEvan Czaplicki 5ad0ec5Parse documentation and infix declarations more safelyEvan Czaplicki 0f9f8c0Improve error messages when the module documentation structure is missingEvan Czaplicki fb64557Switch format of OpTables, and add iParse that takes a tableEvan Czaplicki 281e8a2Trim trailing whitespaceEvan Czaplicki abe4a81Nicer order for JSON fieldsEvan Czaplicki 5b2c4f6Begin generating JSON representations of types.Evan Czaplicki 0976355Properly generate directory structureEvan Czaplicki ae5ef9dAdd pretty printing and require a module declaration and structure commentEvan Czaplicki caf2d0aFix parsing bug and ensure the creation of the docs/ directoryEvan Czaplicki f5e15caUse the new documentation format and helper functionsEvan Czaplicki cb914d9Get 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 d7dcf5aGet the whole compiler building again.evancz d292236Parse out types from ADT constructors.evancz ee91bd9Allow elm-doc to handle type aliases and ADTs.evancz 6c0dc8eMake sure `elm-doc` actually parses out the comments.evancz b359fd0Revise elm-docs to copy the names of type variables in type annotations directly.evancz 0064813trivial Docs.hs (generating docs.json missing " on type line) Was a quote before the type value, but not after, leading to unhelpful error: elm: Illegal unescaped character in string:ngunn 131a2b6Get 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.evancz 7dbb052Load json representation of types with Template Haskell, so library files are the base truth of type information.evancz 1822ebcMove the compiler down a directory, mostly.evancz