aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-01-11Fixed an error in the peg for dicts.Bruce Hill
2018-01-11Added todo.Bruce Hill
2018-01-11Added "local %" macro as a stopgap for locals.Bruce Hill
2018-01-11Moved text utilities into their own file.Bruce Hill
2018-01-11Fixed ipairs->pairs to make dict iteration work.Bruce Hill
2018-01-11Fixed require->use, updated TODO.Bruce Hill
2018-01-11Removed some dead code and streamlined the API a bit. Also addedBruce Hill
training wheels for ease of transitions.
2018-01-11Renamed "require %" to "use %"Bruce Hill
2018-01-11Added "%'s id" to use UUIDs and changed "% = %" to "set % = %" and someBruce Hill
other misc.
2018-01-11Renamed "% mod %" to "wrap % around %"Bruce Hill
2018-01-11Updated TODOBruce Hill
2018-01-11Rebuilt.Bruce Hill
2018-01-11Purged references to "macro" and replaced with "compile action" orBruce Hill
"compile-time action".
2018-01-11Renamed def->define_action and defmacro->define_macroBruce Hill
2018-01-11Renamed rule % = % to action % %Bruce Hill
2018-01-11Renamed String -> TextBruce Hill
2018-01-11Overhaul of error reporting and removing nomsu:call(stub, line_no, ...) in ↵Bruce Hill
favor of nomsu.defs[stub].fn(...)
2018-01-10Pretty much mostly working.Bruce Hill
2018-01-10Performance optimizations and correctness fix for [=[...]=]-styleBruce Hill
strings. Also, require % now properly inserts lua code.
2018-01-10Switched back to using precompiled lua files instead of lua> "..",Bruce Hill
because it's noticeably faster.
2018-01-09Propagating filenameBruce Hill
2018-01-09Cleaned up metaprogramming to go "compile to" -> "rule =" -> "parse as".Bruce Hill
This speeds things up a bit, and is more intuitive.
2018-01-08Modernized the codebase a bit to include "immediately:" for immediatelyBruce Hill
running code before further parsing takes place. That means that in the default case, whole files can be run at once, which makes all but the weirdest edge cases make a lot more sense and operate smoothly.
2018-01-07Reworking some stuff so that functions only allow expressions to beBruce Hill
return values with either an explicit "return" statement or if they're the only line in the function, and the line is an expression.
2018-01-07Some overhaul of binary operators so that arbitrary math patterns workBruce Hill
fine.
2018-01-07Added substring operator %x|start - stop|Bruce Hill
2018-01-07Removed semicolons and compound statements, added support for (foo: a b)Bruce Hill
style syntax for thunks that continue till the end of paren groups.
2018-01-05More cleanup of vars.XX -> \%XXBruce Hill
2018-01-05Cleaning up vars.XX use and removing typecheck.Bruce Hill
2018-01-05Added nomsu:assert()Bruce Hill
2018-01-05Low hanging optimization fruit.Bruce Hill
2018-01-03Updated examples and made operator characters not stick to each other.Bruce Hill
Useful for <%x>=6 properly registering as <%x> = 6.
2018-01-03Added support for \000 and \x00 style byte literals.Bruce Hill
2018-01-03Tidying.Bruce Hill
2018-01-03Reworked {} a bit and added dicts to the core language. Did some moreBruce Hill
testing on string interpolations too.
2017-12-30Changed gitignore for nomc files.Bruce Hill
2017-12-30Updated build script.Bruce Hill
2017-12-30Got everything mostly working.Bruce Hill
2017-12-18Tweaked repr and added a depth parameter.Bruce Hill
2017-12-18Improved documentation and compile script.Bruce Hill
2017-12-18renamed utils2 -> utilsBruce Hill
2017-12-18Recompiled.Bruce Hill
2017-12-18Optimized utils and cleaned up a bit.Bruce Hill
2017-12-15Tweaks.Bruce Hill
2017-12-14Updated gitignore to use .compiled.nomBruce Hill
2017-12-14Switched compiler to do lua> instead of lua files.Bruce Hill
2017-12-14Minor fix.Bruce Hill
2017-12-14Rebuild.Bruce Hill
2017-12-14Changed flags from -f to force nonoptimized to -O to use optimized.Bruce Hill
2017-12-14Updating some more stuff.Bruce Hill