| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2013-11-27 | More front-end passes for type identifiers | 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-21 | Begin tiny conversion | Gabriel Kerneis | |
| 2013-11-20 | Remove workaround in test3 | Gabriel Kerneis | |
| 2013-11-20 | Fixed the parsing of application | Kathy Gray | |
| 2013-11-12 | Define and test addition in library | Gabriel Kerneis | |
| Notice the need for double parentheses in test/test3.sail, because the interpreter does not perform curryfication automatically (only the first parameter in kept with List_extra.head): add ((1, 3)) (* works *) add (1, 3) (* fails, equivalent to: add (1) *) Fortunately enough, infix functions work correctly by default. A dirty quickfix would be easy, but I'm not sure at which level this should be addressed properly (interpreter? typing? etc.). | |||
| 2013-11-11 | Remove workaround for a bug fixed in Lem | Gabriel Kerneis | |
| 2013-11-11 | Remove lem-lib hack | Gabriel Kerneis | |
| Lem has now switched to the new library by default (remember to "make ocaml-libs" in Lem to build it). | |||
| 2013-11-07 | Port L2 to new Lem | Gabriel Kerneis | |
| Tests compile and run properly. There is a lot of hackery going on to workaround the rough edges of new Lem. Use at your own risk (you need the "library-format" branch of lem). | |||
| 2013-11-07 | Stub for external calls | Gabriel Kerneis | |
| 2013-11-05 | De-infix operator before looking it up in the interpreter | Gabriel Kerneis | |
| 2013-11-05 | Parsing of infix operators | Gabriel Kerneis | |
| The interpreter is broken for infix calls (fails to find the relevant function, either internal or external). | |||
| 2013-11-05 | Support parsing for extern calls | Gabriel Kerneis | |
| 2013-11-05 | Clean-up build-related files | Gabriel Kerneis | |
| 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-16 | Basic MEM and register implementation for interpreter | Gabriel Kerneis | |
| This is extremely naive, and does not support slices. | |||
| 2013-10-16 | Clean up action pretty-printing | Gabriel Kerneis | |
| 2013-10-15 | Resume interpreter after actions | Gabriel Kerneis | |
| At the moment, writes are ignored and reads always return unit. | |||
| 2013-10-15 | Add id to register actions | Gabriel Kerneis | |
| 2013-10-15 | Test for value-returning blocks | Gabriel Kerneis | |
| 2013-10-15 | Add returning value to block | Kathy Gray | |
| 2013-10-14 | Test read/write reg/mem syntax | Gabriel Kerneis | |
| 2013-10-14 | Test function return | Gabriel Kerneis | |
| 2013-10-14 | Fix pattern match so that P_id is selected when P_app has no parameters | Kathy Gray | |
| 2013-10-14 | Run main() to execute tests | Gabriel Kerneis | |
| Tests do not pass because of weird pattern-matching errors in the interpreter. | |||
| 2013-10-14 | interp: report function name on pattern-matching error | Gabriel Kerneis | |
| 2013-10-14 | Pretty-print interpeter values | Gabriel Kerneis | |
| 2013-10-14 | Add src/lem_interp to .merlin | Gabriel Kerneis | |
| 2013-10-11 | Supporting all expressions, although vector cacentation pattern matching can ↵ | Kathy Gray | |
| only match simple patterns (until type information is available). | |||
| 2013-10-10 | Run interpreter | Gabriel Kerneis | |
| Forgotten because of a wrong .gitignore. | |||
| 2013-10-10 | Another stupid test | Gabriel Kerneis | |
| 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-10 | make test target | Gabriel Kerneis | |
| 2013-10-10 | Stub test suite | Gabriel Kerneis | |
| 2013-10-10 | Use ocamlbuild, no findlib required | Gabriel Kerneis | |
| 2013-10-10 | Rename Ast to Interp_ast for the interpreter | Gabriel Kerneis | |
| 2013-10-09 | Memory reading (small change to signature for memory writes). | Kathy Gray | |
| Also fixed parser to accept id ( ) | |||
| 2013-10-09 | add lem->ml in Makefile | Gabriel Kerneis | |
| 2013-10-09 | Adding memory writes. Cleaning up the let in the ott file to reflect what ↵ | Kathy Gray | |
| actually parses | |||
| 2013-10-08 | More makefile infrastructure | Gabriel Kerneis | |
| You need the latest version of Lem for this to work (requires lem/ocaml-lib/META.lem). | |||
| 2013-10-04 | Missing case in pattern-matching | Gabriel Kerneis | |
| 2013-10-04 | Merlin boilerplate | Gabriel Kerneis | |
| https://github.com/def-lkb/merlin | |||
| 2013-10-04 | Clean up build system | Gabriel Kerneis | |
| 2013-10-04 | More support for expression forms including let and vector slicing. And ↵ | Kathy Gray | |
| writing to a vector range (with one value repeated or with a vector of appropriate size) | |||
| 2013-10-02 | Clean up and fixup vector writes | Kathy Gray | |
| 2013-10-02 | Writing to vectors | Kathy Gray | |
| 2013-09-26 | Adding undefined | Kathy Gray | |
| Also interpreter now supports reading and writing of basic registers (i.e with no subranges yet) | |||
| 2013-09-25 | Interpreter support for reading from registers and local memory, support for ↵ | Kathy Gray | |
| writing to simple local memory and support for resuming a computation paused for register or memory activity. | |||
| 2013-09-22 | Interpreter with function calls, pattern matching, and reading local boxes | Kathy Gray | |
