Jordan Eldredge
ec754cfbce
Pull local functions into their own thing
2019-11-30 13:42:53 -08:00
Jordan Eldredge
53c06ab7c4
Move binding logic into Variable
2019-11-30 13:42:53 -08:00
Jordan Eldredge
d52129c5d9
Improve error message for missing classes
2019-11-30 13:42:53 -08:00
Jordan Eldredge
27aba0b826
Add commented version of interpreting maki
2019-11-30 13:42:53 -08:00
Jordan Eldredge
39bad700e9
Handle unknown objects better
2019-11-30 13:42:53 -08:00
Jordan Eldredge
ff26800905
Split out function for formatting ids
2019-11-30 13:42:53 -08:00
Jordan Eldredge
0711ac4bbf
Use the name "data"
2019-11-30 13:42:53 -08:00
Jordan Eldredge
8806b78c0a
Don't use buffer when parsing maki
2019-11-30 13:42:53 -08:00
Jordan Eldredge
256e24d83d
Move the maki-interpreter experiment into the modern experiment
...
We're getting to a place where it's going to be feasible to test the
Maki interpreter in the browser, so it makes sense to merge the two
experiments.
2019-11-30 13:42:53 -08:00
jberg
7db826ffba
add simple skin ( #801 )
2019-11-30 13:42:53 -08:00
Jordan Eldredge
2337fa93e7
Homonyms, how do they work?
2019-11-30 13:42:53 -08:00
Jordan Eldredge
0f35f71737
Get rid of props
2019-11-30 13:42:53 -08:00
Jordan Eldredge
4a15cde301
Start writing MakiFile to use a Uint8Array under the hood
...
For now we do both and assert that they behave the same
2019-11-30 13:42:53 -08:00
Jordan Eldredge
26009a7cd1
Error on invalid arg type
2019-11-30 13:42:53 -08:00
Jordan Eldredge
9117b0572a
Don't use Buffer outside of MakiFile
2019-11-30 13:42:53 -08:00
Jordan Eldredge
94aaa2eb7b
Setup multi version test
2019-11-30 13:42:53 -08:00
Jordan Eldredge
b2eedf67fd
Don't share subscriptions between instances
2019-11-30 13:42:53 -08:00
Jordan Eldredge
afb3b7851a
Add first integration test
2019-11-30 13:42:53 -08:00
Jordan Eldredge
9116793fb9
Pass values to functions, not variables.
2019-11-30 13:42:53 -08:00
Jordan Eldredge
502dade90a
Fix typo
2019-11-30 13:42:53 -08:00
Jordan Eldredge
3804621603
Allow cli to be executed directly
2019-11-30 13:42:53 -08:00
jberg
7be3eb1fe8
multiple versions of maki compiler ( #800 )
...
* multiple versions of maki compiler
* move compilers to reference dir
2019-11-30 13:42:53 -08:00
Jordan Eldredge
c432379a85
Get rid of advanceDEPRECATED
2019-11-30 13:42:53 -08:00
Jordan Eldredge
332270b499
Convert Parser into a function
2019-11-30 13:42:53 -08:00
Jordan Eldredge
b86458a164
Start splitting out the stateful part of Parser
...
This should set us up for two things:
1. Using a typed array instead of a buffer, since the reading logic is now encapsulated
2. Making parse a function instead of a class
2019-11-30 13:42:53 -08:00
Jordan Eldredge
bbf8c4b175
Improve comments
2019-11-30 13:42:53 -08:00
Jordan Eldredge
8e708b5d09
Clean up comments
2019-11-30 13:42:53 -08:00
Jordan Eldredge
97f549a860
Improve code organization and document it
2019-11-30 13:42:53 -08:00
Jordan Eldredge
c2a43e85fc
Split out runtime
2019-11-30 13:42:53 -08:00
Jordan Eldredge
4a2e783577
Move parser into its own file
2019-11-30 13:42:53 -08:00
Jordan Eldredge
6b5a9d945b
Split out interpreter
2019-11-30 13:42:53 -08:00
Jordan Eldredge
5ae08b6fc8
Separate runtime
2019-11-30 13:42:53 -08:00
Jordan Eldredge
aa77dca641
Throw for invalid primitive types
2019-11-30 13:42:53 -08:00
Jordan Eldredge
20d48b4b3d
Delete unused test
2019-11-30 13:42:53 -08:00
Jordan Eldredge
cf5e7e8de4
Fix command to debug
2019-11-30 13:42:53 -08:00
Jordan Eldredge
fd4f15441d
Check in skin tutorial
2019-11-30 13:42:53 -08:00
Jordan Eldredge
e18dfc8906
Add alias to debug the parser
2019-11-30 13:42:53 -08:00
Jordan Eldredge
7868ba9681
Add comments
2019-11-30 13:42:53 -08:00
Jordan Eldredge
e8012a6c0c
Improve variable parsing
2019-11-30 13:42:53 -08:00
Jordan Eldredge
8a733a7f64
Start a variable class
2019-11-30 13:42:53 -08:00
Jordan Eldredge
4bf7b41ca6
Add interpret command
2019-11-30 13:42:53 -08:00
Jordan Eldredge
d940c7db14
Be more strict when parsing
2019-11-30 13:42:53 -08:00
Jordan Eldredge
ba3a4fdb25
Allow Discord bot to query skins by item name
2019-11-30 13:42:53 -08:00
Jordan Eldredge
2d6fd75540
Start playing with a Winston client that DMs me
2019-11-30 13:42:53 -08:00
Jordan Eldredge
3e799fc7dd
Ignore python env
2019-11-30 13:42:53 -08:00
Jordan Eldredge
2186d2eb11
Improve logging
2019-11-30 13:42:53 -08:00
Jordan Eldredge
d15b399f17
Stub out GroupDef
2019-11-30 13:42:53 -08:00
Jordan Eldredge
d3d1e35994
Pass through nulls
2019-11-30 13:42:53 -08:00
Jordan Eldredge
d24702bcda
Fix typo
2019-11-30 13:42:53 -08:00
Jordan Eldredge
efbb5c6d48
Attach function objects to function names
2019-11-30 13:42:53 -08:00