Jeremy Penner
4e720f0d67
Refactor / simplify scripting syntax classes
...
* Introduce Stype, a generalized object for producing synts by text matching
* consistently use stype to determine what can be inserted in a given place
* rewrite SyntDesc to more extensively use Stypes
* Introduce SyntHole, a generalized anyblob that can be put anywhere and evals
to failure
* Remove all data types but flags, introduce bots
* Remove math
* Remove compiler / VM
* Remove unused methods
2020-07-05 17:17:46 -04:00
Jeremy Penner
8a605b84b8
License under AGPLv3 or later
2020-06-28 11:27:56 -04:00
Jeremy Penner
04963f4512
Port to greenlet; nix-based dev environment
2020-06-27 22:59:45 -04:00
Jeremy Penner
a061e0f8ee
thoughts, fix error in scripting
2020-06-27 22:59:45 -04:00
Jeremy Penner
c96f0e8698
start to think about event model
2020-06-27 22:59:45 -04:00
Jeremy Penner
78def7f8c2
corrently persist names
2020-06-27 22:59:45 -04:00
Jeremy Penner
5d01b2c047
add debugging commands, test + fix vm
2020-06-27 22:59:45 -04:00
Jeremy Penner
e80826de9e
Flesh out API for failure
2020-06-27 22:59:45 -04:00
Jeremy Penner
3dc0752a5d
don't require syntParent when constructing synts
...
implement dirt-simple stack vm / "compiler"
2020-06-27 22:59:45 -04:00
Jeremy Penner
f65c877a91
binary operators!
2020-06-27 22:59:16 -04:00
Jeremy Penner
1ca029e2b6
refactor syntline to represent the empty line, and replace itself
...
fix up matching for variable references
2020-06-27 11:21:39 -04:00
Jeremy Penner
0bf142c64e
variable references work!
2020-06-27 11:21:39 -04:00
Jeremy Penner
6213a0f917
scripting overhaul
2020-06-27 11:21:39 -04:00
Jeremy Penner
5d61e939aa
initial commit
2020-06-27 11:21:34 -04:00