Bruce Hill
c79bea4401
Overhaul of compiling API (eliminated some of the expr/statements
...
helpers and forced the use of {expr=..., locals=...}-type syntax. This
helped fix up all of the cases like loops where locals were being
mishandled and led to some cleaner code.
2018-01-25 17:36:05 -08:00
Bruce Hill
d173e9ae88
Fixed id for nil/NaN and cleaned up collection metatable stuff.
2018-01-24 12:38:09 -08:00
Bruce Hill
42d950f7b4
Fix for some old syntax.
2018-01-24 02:55:49 -08:00
Bruce Hill
6d11354b3f
Added implicit local declarations and new syntax of %var <- %value.
2018-01-23 19:22:45 -08:00
Bruce Hill
c1ac0635fd
Refactored syntax a bit so that ":" isn't necessary for a block, and can
...
be used for inline expressions instead. Also, dict literals now use ":" instead
of "=".
2018-01-19 17:30:39 -08:00
4c059a7f9b
Removed unnecessary semicolons that broke luajit.
2018-01-16 01:44:50 -08:00
Bruce Hill
6b09187899
Switched to use load() with environment table instead of passing in
...
nomsu to everything. This has some nice code cleanliness benefits.
2018-01-12 16:33:11 -08:00
Bruce Hill
e09f05a50c
Reshuffled all the library code into files that make more sense and
...
cleaned up some of the library code.
2018-01-11 18:51:21 -08:00
Bruce Hill
3fbc89273d
Removed some dead code and streamlined the API a bit. Also added
...
training wheels for ease of transitions.
2018-01-11 04:38:46 -08:00
Bruce Hill
756c1f718e
Renamed "require %" to "use %"
2018-01-11 03:35:35 -08:00
Bruce Hill
9d8c701441
Added "%'s id" to use UUIDs and changed "% = %" to "set % = %" and some
...
other misc.
2018-01-11 03:32:12 -08:00
Bruce Hill
82cc997ddf
Renamed rule % = % to action % %
2018-01-11 01:19:03 -08:00
Bruce Hill
53a9d4eae8
Pretty much mostly working.
2018-01-10 20:45:03 -08:00
Bruce Hill
568a44ef19
Reworking some stuff so that functions only allow expressions to be
...
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-07 18:45:27 -08:00
Bruce Hill
cfee75b21b
Reworked {} a bit and added dicts to the core language. Did some more
...
testing on string interpolations too.
2018-01-03 00:52:01 -08:00
Bruce Hill
536a3ba649
Got it working.
2017-12-13 16:29:15 -08:00
Bruce Hill
b3b8c4d731
Some stuff changed to allow escaped args and some other ports from the
...
two_defs branch.
2017-12-04 17:35:47 -08:00
Bruce Hill
9f61e7f90d
Misc. cleanups.
2017-10-19 18:56:42 -07:00
Bruce Hill
b98059261c
Abbreviated "lua code" to "lua>" and "lua expr" to "=lua" and "lua
...
block" to "lua do>"
2017-10-19 17:00:10 -07:00
Bruce Hill
443f8c73bb
Added default dict.
2017-10-19 16:34:38 -07:00
Bruce Hill
bccfe9d8e1
Changed tokenizing to treat symbols as their own things.
2017-10-13 19:41:58 -07:00
Bruce Hill
454bb76e2f
Added chain and "with".
2017-10-12 14:39:03 -07:00
Bruce Hill
4e5445e6bc
Added table.remove to collections.
2017-10-11 20:32:31 -07:00
Bruce Hill
a858775a68
Fixing up sorting more.
2017-10-09 20:17:38 -07:00
Bruce Hill
63ed265157
More progress towards making everything work.
2017-10-02 19:00:58 -07:00
Bruce Hill
dcd3391b36
Updated to undo some of the block/thunk stuff. Thunks are thunks, and
...
expressions can be grouped with parens, and they have a clear
distinction.
2017-10-02 17:21:22 -07:00
Bruce Hill
ac25e20b9f
Kinda mostly working, except for closure vars like in lib/secrets.nom.
2017-09-28 17:49:15 -07:00
Bruce Hill
af3274ca92
massive overhaul, compiler kinda works.
2017-09-24 20:20:27 -07:00
Bruce Hill
e4660b169c
Renamed compiler -> nomsu for concision and clarity.
2017-09-22 11:56:46 -07:00
Bruce Hill
6882862d0f
Cleaned up code generation to have less cruft.
2017-09-22 11:44:07 -07:00
Bruce Hill
26d72ce56e
Overhaul of invocations/specs. Much cleaner and more consistent now,
...
with less code duplication.
2017-09-21 21:11:13 -07:00
Bruce Hill
5f2db8da0e
Everything fixed up and some reduced lua codespew too!
2017-09-21 02:33:04 -07:00
Bruce Hill
3715481506
Another overhaul, this time pulling all the chunks of the core lib into
...
their own files.
2017-09-21 00:10:26 -07:00