summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorBenoit Giannangeli <giann008@gmail.com>2017-02-11 22:22:38 +0100
committerBenoit Giannangeli <giann008@gmail.com>2017-02-12 17:00:20 +0100
commit4bf190d1b51c8c2d3f5ab0b6355ecd971b735adc (patch)
tree2d3bb5d29f60d12db379933273d654683c539cf4 /README.md
parent3c5cf1687c2da09f56ca1de340e5ada2119efca9 (diff)
downloadfengari-4bf190d1b51c8c2d3f5ab0b6355ecd971b735adc.tar.gz
fengari-4bf190d1b51c8c2d3f5ab0b6355ecd971b735adc.tar.bz2
fengari-4bf190d1b51c8c2d3f5ab0b6355ecd971b735adc.zip
TFORCALL, TFORLOOP, luaD_call, tag methods
Diffstat (limited to 'README.md')
-rw-r--r--README.md119
1 files changed, 72 insertions, 47 deletions
diff --git a/README.md b/README.md
index d0b6f62..a965fb6 100644
--- a/README.md
+++ b/README.md
@@ -5,54 +5,79 @@
- [x] Parse bytecode
- [ ] VM
- - [x] OP_MOVE
- - [x] OP_LOADK
- - [x] OP_LOADKX
- - [x] OP_LOADBOOL
- - [x] OP_LOADNIL
- - [x] OP_GETUPVAL
- - [x] OP_SETUPVAL
- - [x] OP_GETTABUP
- - [x] OP_GETTABLE
- - [x] OP_SETTABUP
- - [x] OP_SETTABLE
- - [x] OP_NEWTABLE
- - [x] OP_SELF
- - [x] OP_ADD
- - [x] OP_SUB
- - [x] OP_MUL
- - [x] OP_MOD
- - [x] OP_POW
- - [x] OP_DIV
- - [x] OP_IDIV
- - [x] OP_BAND
- - [x] OP_BOR
- - [x] OP_BXOR
- - [x] OP_SHL
- - [x] OP_SHR
- - [x] OP_UNM
- - [x] OP_BNOT
- - [x] OP_NOT
- - [ ] OP_LEN
- - [ ] OP_CONCAT
- - [x] OP_JMP
- - [x] OP_EQ
- - [x] OP_LT
- - [x] OP_LE
- - [x] OP_TEST
- - [x] OP_TESTSET
- - [x] OP_CALL
- - [x] OP_TAILCALL
- - [x] OP_RETURN
- - [x] OP_FORLOOP
- - [x] OP_FORPREP
- - [ ] OP_TFORCALL
- - [ ] OP_TFORLOOP
- - [x] OP_SETLIST
- - [x] OP_CLOSURE
- - [x] OP_VARARG
- - [x] OP_EXTRAARG
+ - [ ] Opcodes
+ - [x] `OP_MOVE`
+ - [x] `OP_LOADK`
+ - [x] `OP_LOADKX`
+ - [x] `OP_LOADBOOL`
+ - [x] `OP_LOADNIL`
+ - [x] `OP_GETUPVAL`
+ - [x] `OP_SETUPVAL`
+ - [x] `OP_GETTABUP`
+ - [x] `OP_GETTABLE`
+ - [x] `OP_SETTABUP`
+ - [x] `OP_SETTABLE`
+ - [x] `OP_NEWTABLE`
+ - [x] `OP_SELF`
+ - [x] `OP_ADD`
+ - [x] `OP_SUB`
+ - [x] `OP_MUL`
+ - [x] `OP_MOD`
+ - [x] `OP_POW`
+ - [x] `OP_DIV`
+ - [x] `OP_IDIV`
+ - [x] `OP_BAND`
+ - [x] `OP_BOR`
+ - [x] `OP_BXOR`
+ - [x] `OP_SHL`
+ - [x] `OP_SHR`
+ - [x] `OP_UNM`
+ - [x] `OP_BNOT`
+ - [x] `OP_NOT`
+ - [ ] `OP_LEN`
+ - [ ] `OP_CONCAT`
+ - [x] `OP_JMP`
+ - [x] `OP_EQ`
+ - [x] `OP_LT`
+ - [x] `OP_LE`
+ - [x] `OP_TEST`
+ - [x] `OP_TESTSET`
+ - [x] `OP_CALL`
+ - [x] `OP_TAILCALL`
+ - [x] `OP_RETURN`
+ - [x] `OP_FORLOOP`
+ - [x] `OP_FORPREP`
+ - [x] `OP_TFORCALL`
+ - [x] `OP_TFORLOOP`
+ - [x] `OP_SETLIST`
+ - [x] `OP_CLOSURE`
+ - [x] `OP_VARARG`
+ - [x] `OP_EXTRAARG`
- [ ] Tag Methods
+ - [ ] `__index`
+ - [ ] `__newindex`
+ - [x] `__gc` (unavailable)
+ - [ ] `__mode`
+ - [ ] `__len`
+ - [ ] `__eq`
+ - [ ] `__add`
+ - [ ] `__sub`
+ - [ ] `__mul`
+ - [ ] `__mod`
+ - [ ] `__pow`
+ - [ ] `__div`
+ - [ ] `__idiv`
+ - [ ] `__band`
+ - [ ] `__bor`
+ - [ ] `__bxor`
+ - [ ] `__shl`
+ - [ ] `__shr`
+ - [ ] `__unm`
+ - [ ] `__bnot`
+ - [ ] `__lt`
+ - [ ] `__le`
+ - [ ] `__concat`
+ - [ ] `__call`
- [ ] Debug (errors)
- [ ] C API
- [ ] stdlib