| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-03-09 | Moving some more functionality into the syntax tree class, including | Bruce Hill | |
| pattern matching and traversal | |||
| 2019-02-05 | Bunch of changes: | Bruce Hill | |
| - Added shebangs to generated code output - SyntaxTree:map() -> SyntaxTree:with(), and corresponding changes to metaprogramming API - Added (return Lua 1) shorthand for (return (Lua 1)) - (1 and 2 and 3) compile rule mapping to -> (1 and (*extra arguments*)) - Don't scan for errors, just report them when compiling - Syntax changes: - Added prefix actions (e.g. #$foo) - Operator chars now include utf8 chars - Ditch "escaped nomsu" type (use (\ 1) compile action instead) | |||
| 2019-01-25 | Added metatables for bool, number, function, coroutine. Added | Bruce Hill | |
| run-time check to make sure precompiled code used the same version of Lua. Methods can now be used in (* compiles to *), etc. | |||
| 2019-01-16 | Overhauling OO-API a little to make it more minimalistic. | Bruce Hill | |
| 2019-01-16 | Better error messaging (using pretty_error in more places) | Bruce Hill | |
| 2019-01-14 | Added (SyntaxTree {...} ...) shorthand for SyntaxTree{..., ...} and | Bruce Hill | |
| added some shebangs. | |||
| 2019-01-07 | Moved require to top level. | Bruce Hill | |
| 2019-01-01 | Some changes to the error API, a fix for statement block parsing, and | Bruce Hill | |
| replacing ((foo 1 baz)'s meaning) with $(foo 1 baz). | |||
| 2018-12-30 | Some minor fixes for (type of $ast) and indexing codegen. | Bruce Hill | |
| 2018-12-18 | Initial pass on updating syntax. | Bruce Hill | |
| 2018-12-14 | Initial setup work for syntax version 5. | Bruce Hill | |
| 2018-11-17 | In-progress (but working) overhaul of some elements including: function | Bruce Hill | |
| calls, lib/thing.nom API, multi-assignments, varargs, etc. | |||
| 2018-11-09 | Lots of cleanups, including expanded use of (... compiles to "text | Bruce Hill | |
| literal") shorthand, deprecating Lua value, and more use of Lua "..." with text interpolations. | |||
| 2018-11-08 | Major overhaul, splitting nomsu_compiler into nomsu_environment, | Bruce Hill | |
| nomsu_compiler, and nomsu_decompiler. Also added comprehensions. | |||
| 2018-11-02 | Changed stub convention to (foo 1 baz 2) -> foo_1_baz instead of | Bruce Hill | |
| foo_1_baz_2, removed "smext", made some cleanup changes. | |||
| 2018-10-31 | Simplified AST to just use a single moonscript class called "SyntaxTree" | Bruce Hill | |
| instead of a different metatable for each type of syntax tree. | |||
| 2018-10-03 | Some incremental progress. | Bruce Hill | |
| 2018-09-28 | Fully working, I think? (with a lot of shims) | Bruce Hill | |
| 2018-09-18 | Got rid of repr() use and replaced with :as_lua() or :as_nomsu() in as | Bruce Hill | |
| many places as possible. | |||
| 2018-09-15 | Initial working version. | Bruce Hill | |
| 2018-09-14 | Auto-upgraded everything. | Bruce Hill | |
| 2018-09-14 | Upgraded nomsu.2.peg and fixed minor bug in Source serialization in | Bruce Hill | |
| trees. | |||
| 2018-09-12 | Initial working version. | Bruce Hill | |
| 2018-08-30 | Auto-upgraded to 3.7 | Bruce Hill | |
| 2018-08-30 | Fixed obnoxious bug where List was getting used instead of a Dict, | Bruce Hill | |
| causing havoc when .first and .pop were being accessed. | |||
| 2018-08-28 | Lots of overhaul, supporting a new Object Oriented approach (e.g. | Bruce Hill | |
| %obj::action 1 2) and syntax. | |||
| 2018-08-27 | Bunch of miscellaneous changes. Paved the way a little bit for having | Bruce Hill | |
| different compiler domains. | |||
| 2018-07-23 | Renamed nomsu_tree -> syntax_tree, so anyone looking for syntax trees | Bruce Hill | |
| knows where to look. | |||
