aboutsummaryrefslogtreecommitdiff
path: root/lib/metaprogramming.nom
AgeCommit message (Expand)Author
2018-01-19Refactored syntax a bit so that ":" isn't necessary for a block, and canBruce Hill
2018-01-18Initial commit of object oriented classes.Bruce Hill
2018-01-12Better usage of ACTION_METADATA and deprecating nomsu.defs.Bruce Hill
2018-01-12Renamed replaced_vars() to be more descriptive.Bruce Hill
2018-01-12Switched to use load() with environment table instead of passing inBruce Hill
2018-01-11Reshuffled all the library code into files that make more sense andBruce Hill
2018-01-11Purged references to "macro" and replaced with "compile action" orBruce Hill
2018-01-11Renamed def->define_action and defmacro->define_macroBruce Hill
2018-01-11Renamed rule % = % to action % %Bruce Hill
2018-01-11Overhaul of error reporting and removing nomsu:call(stub, line_no, ...) in fa...Bruce Hill
2018-01-10Pretty much mostly working.Bruce Hill
2018-01-09Cleaned up metaprogramming to go "compile to" -> "rule =" -> "parse as".Bruce Hill
2018-01-08Modernized the codebase a bit to include "immediately:" for immediatelyBruce Hill
2018-01-05Cleaning up vars.XX use and removing typecheck.Bruce Hill
2018-01-03Tidying.Bruce Hill
2018-01-03Reworked {} a bit and added dicts to the core language. Did some moreBruce Hill
2017-12-30Got everything mostly working.Bruce Hill
2017-12-15Tweaks.Bruce Hill
2017-12-13Got it working.Bruce Hill
2017-12-11More updates with more functional macros and source code storage.Bruce Hill
2017-12-09Pretty much everything is working??Bruce Hill
2017-12-04Incremental progress towards working.Bruce Hill
2017-11-01Fixed remove rule rule.Bruce Hill
2017-11-01Added remove rule rule.Bruce Hill
2017-10-31Added support for serializing rules.Bruce Hill
2017-10-23Removed some unnecessary semicolons on keywords.Bruce Hill
2017-10-19Finally fixed the bullshit way that string literals were converted to lua.Bruce Hill
2017-10-19Abbreviated "lua code" to "lua>" and "lua expr" to "=lua" and "luaBruce Hill
2017-10-13Improved code generation for "when" statements using elseif, andBruce Hill
2017-10-13Changed generated code to be less verbose for function and macro defsBruce Hill
2017-10-09Added type of alias.Bruce Hill
2017-10-09Added type function.Bruce Hill
2017-10-08Fixed permissions to work better with aliases.Bruce Hill
2017-10-02More progress towards making everything work.Bruce Hill
2017-10-02Updated to undo some of the block/thunk stuff. Thunks are thunks, andBruce Hill
2017-09-29More stuff is working more better.Bruce Hill
2017-09-28Fixed some of secrets' functionality by rewriting rule % = %Bruce Hill
2017-09-28Kinda mostly working, except for closure vars like in lib/secrets.nom.Bruce Hill
2017-09-26Making forward progress.Bruce Hill
2017-09-25lib/metaprogramming.nom is working!Bruce Hill
2017-09-24massive overhaul, compiler kinda works.Bruce Hill
2017-09-22Renamed compiler -> nomsu for concision and clarity.Bruce Hill
2017-09-22Cleaned up code generation to have less cruft.Bruce Hill
2017-09-21Overhaul of invocations/specs. Much cleaner and more consistent now,Bruce Hill
2017-09-21Optimization and cleanup pass.Bruce Hill
2017-09-21Everything fixed up and some reduced lua codespew too!Bruce Hill
2017-09-21Another overhaul, this time pulling all the chunks of the core lib intoBruce Hill