├── .gitattributes ├── .gitignore ├── .idea ├── lunatic.iml ├── markdown-navigator.xml ├── markdown-navigator │ └── profiles_settings.xml ├── misc.xml ├── modules.xml ├── vcs.xml └── workspace.xml ├── CMakeLists.txt ├── CMakeSettings.json ├── LICENSE ├── Makefile ├── README.md ├── include └── lunatic │ ├── ast.h │ ├── closure.h │ ├── codegen.h │ ├── common.h │ ├── error.h │ ├── gc.h │ ├── lex.h │ ├── lformat.h │ ├── lib.h │ ├── lstring.h │ ├── lunatic.h │ ├── opcode.h │ ├── parse.h │ ├── scriptengine.h │ ├── table.h │ ├── upvalue.h │ ├── value.h │ ├── visitor.h │ └── vm.h ├── src ├── ast.cc ├── closure.cc ├── codegen.cc ├── format.cc ├── gc.cc ├── lex.cc ├── lib.cc ├── main.cc ├── opcode.cc ├── parse.cc ├── scriptengine.cc ├── serialize.cc ├── table.cc ├── value.cc └── vm.cc └── tests ├── gc.lua └── gc.lua.save /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/lunatic.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/.idea/lunatic.iml -------------------------------------------------------------------------------- /.idea/markdown-navigator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/.idea/markdown-navigator.xml -------------------------------------------------------------------------------- /.idea/markdown-navigator/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/.idea/markdown-navigator/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/.idea/workspace.xml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakeSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/CMakeSettings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/README.md -------------------------------------------------------------------------------- /include/lunatic/ast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/ast.h -------------------------------------------------------------------------------- /include/lunatic/closure.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/closure.h -------------------------------------------------------------------------------- /include/lunatic/codegen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/codegen.h -------------------------------------------------------------------------------- /include/lunatic/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/common.h -------------------------------------------------------------------------------- /include/lunatic/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/error.h -------------------------------------------------------------------------------- /include/lunatic/gc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/gc.h -------------------------------------------------------------------------------- /include/lunatic/lex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/lex.h -------------------------------------------------------------------------------- /include/lunatic/lformat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/lformat.h -------------------------------------------------------------------------------- /include/lunatic/lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/lib.h -------------------------------------------------------------------------------- /include/lunatic/lstring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/lstring.h -------------------------------------------------------------------------------- /include/lunatic/lunatic.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include -------------------------------------------------------------------------------- /include/lunatic/opcode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/opcode.h -------------------------------------------------------------------------------- /include/lunatic/parse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/parse.h -------------------------------------------------------------------------------- /include/lunatic/scriptengine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/scriptengine.h -------------------------------------------------------------------------------- /include/lunatic/table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/table.h -------------------------------------------------------------------------------- /include/lunatic/upvalue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/upvalue.h -------------------------------------------------------------------------------- /include/lunatic/value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/value.h -------------------------------------------------------------------------------- /include/lunatic/visitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/visitor.h -------------------------------------------------------------------------------- /include/lunatic/vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/include/lunatic/vm.h -------------------------------------------------------------------------------- /src/ast.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/src/ast.cc -------------------------------------------------------------------------------- /src/closure.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/src/closure.cc -------------------------------------------------------------------------------- /src/codegen.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/src/codegen.cc -------------------------------------------------------------------------------- /src/format.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/src/format.cc -------------------------------------------------------------------------------- /src/gc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/src/gc.cc -------------------------------------------------------------------------------- /src/lex.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/src/lex.cc -------------------------------------------------------------------------------- /src/lib.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/src/lib.cc -------------------------------------------------------------------------------- /src/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/src/main.cc -------------------------------------------------------------------------------- /src/opcode.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/src/opcode.cc -------------------------------------------------------------------------------- /src/parse.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/src/parse.cc -------------------------------------------------------------------------------- /src/scriptengine.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/src/scriptengine.cc -------------------------------------------------------------------------------- /src/serialize.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/src/serialize.cc -------------------------------------------------------------------------------- /src/table.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/src/table.cc -------------------------------------------------------------------------------- /src/value.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/src/value.cc -------------------------------------------------------------------------------- /src/vm.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/src/vm.cc -------------------------------------------------------------------------------- /tests/gc.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/tests/gc.lua -------------------------------------------------------------------------------- /tests/gc.lua.save: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiinamiyuki/lunatic/HEAD/tests/gc.lua.save --------------------------------------------------------------------------------