181ef8a18c
Added dictionaries {}
...
Objects are now separate from {} dictionaries
the . operator now only indexes fields on objects, the [] operator can only be used on objects if the __index or __newindex functions are defined
Additionally 4 new instructions have been added to the VM: OP_NEWDICT, OP_INDEX, OP_INCINDEX, and OP_NEWINDEX.
The syntax to create a dictionary is as follows { <key> : <value>, <otherkey> : <othervalue> } eg. { "hello" : "world", "foo" : 1337 }
The Lexer & Parser was extended to add the TOKEN_COLON ':' token.
2020-12-09 20:32:42 -06:00
6445dae04c
added module names for functions
2020-12-09 12:23:16 -06:00
e0d51c191f
renamed cosmoV_makeObject
2020-12-05 17:55:09 -06:00
b936827cc6
added support for NaN boxing (8 byte CValues!)
2020-12-04 00:04:14 -06:00
495f1d7272
more minor refactoring
2020-11-30 12:50:55 -06:00
0f138abedd
minor refactoring
2020-11-30 12:40:36 -06:00
08c640cd58
added # operator, improved error messages
2020-11-30 12:32:04 -06:00
46b99ab390
minor refactoring, added inc and dec operators
2020-11-19 14:41:21 -06:00
3727d6bb7c
OP_NEWOBJECT uses long operand
2020-11-18 14:35:58 -06:00
4c4b5eae8d
refactored stress test
2020-11-17 15:13:51 -06:00
aaed92424f
CObjMethod refactor
2020-11-17 15:07:56 -06:00
329d34aa43
fixed clang warnings
2020-11-17 13:17:23 -06:00
204bec3d0a
added IStrings, added __index functionality
2020-11-16 19:58:16 -06:00
c7be39a5d4
renamed metaobjects to protoobjects
2020-11-15 12:22:11 -06:00
928b01f52c
added some comments
2020-11-13 17:45:14 -06:00
9ebae876f6
minor refactoring, OP_INVOKE performance boost
2020-11-13 17:39:47 -06:00
71d3a8e1c4
added cosmoV_error
2020-11-13 12:54:06 -06:00
08b6dcbf4c
CObjMethod refactor
2020-11-12 23:04:09 -06:00
279714f3e0
added push wrappers
2020-11-12 17:17:41 -06:00
01b796460a
refactored internal strings
2020-11-12 16:52:56 -06:00
0e92ddea2b
fixed invalid objection string
2020-11-12 16:27:50 -06:00
93130ede65
fixed another stack error
2020-11-12 16:23:56 -06:00
c42a72dfad
Major refactoring, added classes, many bug fixes
2020-11-09 19:44:12 -06:00
aa975b7330
minor refactoring + non-zero int fixed
2020-11-05 19:53:55 -06:00
e1d33855c3
added basic objects
2020-11-03 22:10:51 -06:00
2e1b745624
Initial commit
2020-10-28 00:16:30 -05:00