├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── LICENSE.md ├── README.md ├── examples ├── calculator.lua └── gctest.lua ├── luna ├── CMakeLists.txt ├── CodeGenerate.cpp ├── CodeGenerate.h ├── Exception.h ├── Function.cpp ├── Function.h ├── GC.cpp ├── GC.h ├── Guard.h ├── Lex.cpp ├── Lex.h ├── LibAPI.cpp ├── LibAPI.h ├── LibBase.cpp ├── LibBase.h ├── LibIO.cpp ├── LibIO.h ├── LibMath.cpp ├── LibMath.h ├── LibString.cpp ├── LibString.h ├── LibTable.cpp ├── LibTable.h ├── Luna.cpp ├── ModuleManager.cpp ├── ModuleManager.h ├── OpCode.h ├── Parser.cpp ├── Parser.h ├── Runtime.cpp ├── Runtime.h ├── SemanticAnalysis.cpp ├── SemanticAnalysis.h ├── State.cpp ├── State.h ├── String.cpp ├── String.h ├── StringPool.cpp ├── StringPool.h ├── SyntaxTree.cpp ├── SyntaxTree.h ├── Table.cpp ├── Table.h ├── TextInStream.cpp ├── TextInStream.h ├── Token.cpp ├── Token.h ├── Upvalue.cpp ├── Upvalue.h ├── UserData.cpp ├── UserData.h ├── VM.cpp ├── VM.h ├── Value.cpp ├── Value.h └── Visitor.h └── unittests ├── CMakeLists.txt ├── GCTest.cpp ├── TestCommon.h ├── TestLex.cpp ├── TestParser.cpp ├── TestSemantic.cpp ├── TestString.cpp ├── TestTable.cpp ├── UnitTest.cpp └── UnitTest.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/README.md -------------------------------------------------------------------------------- /examples/calculator.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/examples/calculator.lua -------------------------------------------------------------------------------- /examples/gctest.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/examples/gctest.lua -------------------------------------------------------------------------------- /luna/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/CMakeLists.txt -------------------------------------------------------------------------------- /luna/CodeGenerate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/CodeGenerate.cpp -------------------------------------------------------------------------------- /luna/CodeGenerate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/CodeGenerate.h -------------------------------------------------------------------------------- /luna/Exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Exception.h -------------------------------------------------------------------------------- /luna/Function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Function.cpp -------------------------------------------------------------------------------- /luna/Function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Function.h -------------------------------------------------------------------------------- /luna/GC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/GC.cpp -------------------------------------------------------------------------------- /luna/GC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/GC.h -------------------------------------------------------------------------------- /luna/Guard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Guard.h -------------------------------------------------------------------------------- /luna/Lex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Lex.cpp -------------------------------------------------------------------------------- /luna/Lex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Lex.h -------------------------------------------------------------------------------- /luna/LibAPI.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/LibAPI.cpp -------------------------------------------------------------------------------- /luna/LibAPI.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/LibAPI.h -------------------------------------------------------------------------------- /luna/LibBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/LibBase.cpp -------------------------------------------------------------------------------- /luna/LibBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/LibBase.h -------------------------------------------------------------------------------- /luna/LibIO.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/LibIO.cpp -------------------------------------------------------------------------------- /luna/LibIO.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/LibIO.h -------------------------------------------------------------------------------- /luna/LibMath.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/LibMath.cpp -------------------------------------------------------------------------------- /luna/LibMath.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/LibMath.h -------------------------------------------------------------------------------- /luna/LibString.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/LibString.cpp -------------------------------------------------------------------------------- /luna/LibString.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/LibString.h -------------------------------------------------------------------------------- /luna/LibTable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/LibTable.cpp -------------------------------------------------------------------------------- /luna/LibTable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/LibTable.h -------------------------------------------------------------------------------- /luna/Luna.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Luna.cpp -------------------------------------------------------------------------------- /luna/ModuleManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/ModuleManager.cpp -------------------------------------------------------------------------------- /luna/ModuleManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/ModuleManager.h -------------------------------------------------------------------------------- /luna/OpCode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/OpCode.h -------------------------------------------------------------------------------- /luna/Parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Parser.cpp -------------------------------------------------------------------------------- /luna/Parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Parser.h -------------------------------------------------------------------------------- /luna/Runtime.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Runtime.cpp -------------------------------------------------------------------------------- /luna/Runtime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Runtime.h -------------------------------------------------------------------------------- /luna/SemanticAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/SemanticAnalysis.cpp -------------------------------------------------------------------------------- /luna/SemanticAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/SemanticAnalysis.h -------------------------------------------------------------------------------- /luna/State.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/State.cpp -------------------------------------------------------------------------------- /luna/State.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/State.h -------------------------------------------------------------------------------- /luna/String.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/String.cpp -------------------------------------------------------------------------------- /luna/String.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/String.h -------------------------------------------------------------------------------- /luna/StringPool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/StringPool.cpp -------------------------------------------------------------------------------- /luna/StringPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/StringPool.h -------------------------------------------------------------------------------- /luna/SyntaxTree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/SyntaxTree.cpp -------------------------------------------------------------------------------- /luna/SyntaxTree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/SyntaxTree.h -------------------------------------------------------------------------------- /luna/Table.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Table.cpp -------------------------------------------------------------------------------- /luna/Table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Table.h -------------------------------------------------------------------------------- /luna/TextInStream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/TextInStream.cpp -------------------------------------------------------------------------------- /luna/TextInStream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/TextInStream.h -------------------------------------------------------------------------------- /luna/Token.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Token.cpp -------------------------------------------------------------------------------- /luna/Token.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Token.h -------------------------------------------------------------------------------- /luna/Upvalue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Upvalue.cpp -------------------------------------------------------------------------------- /luna/Upvalue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Upvalue.h -------------------------------------------------------------------------------- /luna/UserData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/UserData.cpp -------------------------------------------------------------------------------- /luna/UserData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/UserData.h -------------------------------------------------------------------------------- /luna/VM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/VM.cpp -------------------------------------------------------------------------------- /luna/VM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/VM.h -------------------------------------------------------------------------------- /luna/Value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Value.cpp -------------------------------------------------------------------------------- /luna/Value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Value.h -------------------------------------------------------------------------------- /luna/Visitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/luna/Visitor.h -------------------------------------------------------------------------------- /unittests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/unittests/CMakeLists.txt -------------------------------------------------------------------------------- /unittests/GCTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/unittests/GCTest.cpp -------------------------------------------------------------------------------- /unittests/TestCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/unittests/TestCommon.h -------------------------------------------------------------------------------- /unittests/TestLex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/unittests/TestLex.cpp -------------------------------------------------------------------------------- /unittests/TestParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/unittests/TestParser.cpp -------------------------------------------------------------------------------- /unittests/TestSemantic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/unittests/TestSemantic.cpp -------------------------------------------------------------------------------- /unittests/TestString.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/unittests/TestString.cpp -------------------------------------------------------------------------------- /unittests/TestTable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/unittests/TestTable.cpp -------------------------------------------------------------------------------- /unittests/UnitTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/unittests/UnitTest.cpp -------------------------------------------------------------------------------- /unittests/UnitTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airtrack/luna/HEAD/unittests/UnitTest.h --------------------------------------------------------------------------------