| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2014-05-19 | Add tricky necessary whitespace to avoid lexer confusion | Gabriel Kerneis | |
| 2014-05-19 | Bugs in old pretty-printer | Gabriel Kerneis | |
| There are more that are not fixed. | |||
| 2014-05-16 | Improve spacing in pretty-printer | Gabriel Kerneis | |
| More work to do (in particular in typedef) to remove spurious ^/^ | |||
| 2014-05-15 | Make pp_exp export to buffer | Gabriel Kerneis | |
| 2014-05-15 | Group definitions | Gabriel Kerneis | |
| This is only a first step towards sensible spacing. As it turns out, I use too many breaks (hidden in ^/^) instead of separate space [...] for instance. | |||
| 2014-05-15 | Add support for scattered functions | Gabriel Kerneis | |
| 2014-05-15 | Refactor doc_type_union | Gabriel Kerneis | |
| 2014-05-15 | Fix recursive call to doc_exp | Gabriel Kerneis | |
| 2014-05-15 | Missing space for function clauses | Gabriel Kerneis | |
| 2014-05-15 | Exhaustive check of app_infix operators for precedence | Gabriel Kerneis | |
| 2014-05-15 | Pretty-print to stdout rather than Format.stdout_formatter | Gabriel Kerneis | |
| PPrint.ToFormatter is either broken, or I do not know how to use it properly. Switching to ToChannel solves the issue nicely. | |||
| 2014-05-15 | Fix infinite loop bug | Gabriel Kerneis | |
| The output is *completely* broken (a mix of missing and too many whitespaces). No idea what is going on. | |||
| 2014-05-15 | Testing pretty-printer | Gabriel Kerneis | |
| It does not work - infinite loop somewhere probably when trying to handle precedence. | |||
| 2014-05-15 | Finish pretty-printer translation | Gabriel Kerneis | |
| Untested. Scattered definitions not supported yet. | |||
| 2014-05-15 | Expression support in new pretty-printer | Gabriel Kerneis | |
| We follow the parser here, but some fixes will be necessary on both sides (for instance the precedence of assignments). | |||
| 2014-05-15 | Cosmetic tweaks to new pretty-printer | Gabriel Kerneis | |
| 2014-05-12 | First part of new pretty-printer | Gabriel Kerneis | |
| Compiles but untested. Parentheses should be correct (based on parser), but it probably lacks some spacing (in particular in lists) and breaking opportunities. The plan is to tweak those later, when we have a working first implementation. | |||
| 2014-05-12 | Avoid pattern-matching warnings in pretty-printer | Gabriel Kerneis | |
| 2014-04-28 | Add support for overloading for better constraints, and for reducing the ↵ | Kathy Gray | |
| number of coercions | |||
| 2014-04-15 | Put conditional path information into constraint gathering so that checking ↵ | Kathy Gray | |
| uses appropriate information gleaned from pattern matching | |||
| 2014-04-10 | more constraint resolution; and turning off some assert falses until I find ↵ | Kathy Gray | |
| out why unification isn't being forced everywhere it needs to | |||
| 2014-04-08 | Reduce redundant information in AST | Kathy Gray | |
| 2014-04-08 | Try to reduce size of Lem output a little bit | Kathy Gray | |
| 2014-04-02 | Fix bug that was throwing away the cast telling the interpreter to read a ↵ | Kathy Gray | |
| register | |||
| 2014-04-02 | Solve more constraints; fix up test suite bugs uncovered by solving more ↵ | Kathy Gray | |
| constraints. Clean up Lem output a little for readability while debugging. | |||
| 2014-03-31 | Extend constraint checking, and add casts for base of a vector shifts (i.e. ↵ | Kathy Gray | |
| from 0 to 32 etc, doesn't change order yet.). | |||
| 2014-03-26 | More steps towards solving and using constraint information | Kathy Gray | |
| 2014-03-26 | Steps towards solving constraints | Kathy Gray | |
| 2014-03-23 | Fix more unification bugs | Kathy Gray | |
| 2014-03-11 | Change treatment of type abbreviations so that name and full type are ↵ | Kathy Gray | |
| available for field lookups of registers; this feature still not fully working. | |||
| 2014-03-03 | Fixing assorted bugs. Adding ability to put a type on the identifier being ↵ | Kathy Gray | |
| assigned to in assignments. | |||
| 2014-03-01 | Fix printing bug on vector slicing that caused only one element to ever be ↵ | Kathy Gray | |
| sliced | |||
| 2014-02-28 | Correct bug in parsing and handling a['a:'b] types | Kathy Gray | |
| 2014-02-21 | Add type annotations to lem grammar, including printing out the annotated ↵ | Kathy Gray | |
| ast, and extending the interpreter to expect annotations. Annotations and locations are still not used by the interpreter. | |||
| 2014-02-18 | Adding explicit order to for loops | Kathy Gray | |
| 2014-01-08 | Fix pretty-printing of switch-cases | Gabriel Kerneis | |
| Weird bug, cf. test/pattern.sail. | |||
| 2013-12-19 | pretty-print: missing quotes for num literals (lem) | Gabriel Kerneis | |
| 2013-12-19 | pretty-print: pattern-matching of indexed vectors in Lem output | Gabriel Kerneis | |
| Lem tuples must be surrounded by parentheses (contrary to OCaml ones). | |||
| 2013-12-18 | Tweak formatting in pretty printer, and resolve bugs. | Kathy Gray | |
| Start specifying lem homs for rules. | |||
| 2013-12-17 | pretty-printer: fix union constructor application | Gabriel Kerneis | |
| Foo (1,2,3) is stored internally as the function Foo applied to [1; 2; 3]. We need to add commas when pretty-printing. This should not affect pretty-printing of regular functions application, since those always take a single parameter anyway (which may be a tuple). | |||
| 2013-12-16 | pretty-printer: typo | Gabriel Kerneis | |
| 2013-12-13 | Fix effect annotation pretty-printing | Gabriel Kerneis | |
| There is also a bug for parsing effect annotations (in fundecl). But for some reason, my fix for the parser does not work: test/test2.sail still refuses to parse (chokes on "effect pure"), even with "Effect" added to parser.mly. | |||
| 2013-12-03 | Syntax changes per discussion with Peter, as well as L2.ott document clean up. | Kathy Gray | |
| Could not at this time return lists to [| |] from [|| ||] as the parser cannot distinguish a cast with enum’s syntactic sugar from the start of a parenthesised list (i.e. ( [|3|] ) And there are still conflicts with moving enums to [3], so those changes can’t be pushed in with current parser technology. | |||
| 2013-11-28 | Updated syntax with working examples | Kathy Gray | |
| 2013-11-22 | Syntax changes per discussions on Thursday. | Kathy Gray | |
| First pass parser to identify type names is in progress (current test files fail, will correct once pre-parser is in place) | |||
| 2013-11-01 | Moved metatheory grammars into l2_rules.ott | Kathy Gray | |
| Added val extern specification to language, parser, printer, and interpreter Added various def level type system support, expressions type system in place Except for assignment | |||
| 2013-10-10 | Fix fundecl and block Lem pretty-printing | Gabriel Kerneis | |
| 2013-10-10 | Interpreting all expressions except field assignment; pattern matching all ↵ | Kathy Gray | |
| expressions except vector concatenation pattern; added ability to specify writes to smaller pieces of memory in actions. Also fixed bugs in pretty printer to lem | |||
| 2013-10-09 | Adding memory writes. Cleaning up the let in the ott file to reflect what ↵ | Kathy Gray | |
| actually parses | |||
| 2013-10-04 | Missing case in pattern-matching | Gabriel Kerneis | |
