![]() |
ArkScript
A small, fast, functional and scripting language for video games
|
▼ include | |
▼ Ark | |
▼ Builtins | |
Builtins.hpp | Host the declaration of all the ArkScript builtins |
▼ Compiler | |
► AST | |
► IntermediateRepresentation | |
► Macros | |
► NameResolution | |
► Package | |
BytecodeReader.hpp | A bytecode disassembler for ArkScript |
Common.hpp | Common code for the compiler |
Compiler.hpp | ArkScript compiler is in charge of transforming the AST into bytecode |
Instructions.hpp | The different instructions used by the compiler and virtual machine |
Pass.hpp | Interface for a compiler pass (take in an AST, output an AST) |
ValTableElem.hpp | The basic value type handled by the compiler |
Welder.hpp | In charge of welding everything needed to compile code |
Word.hpp | Describe an instruction and its immediate argument |
▼ VM | |
► Value | |
ErrorKind.hpp | |
ExecutionContext.hpp | Keeping track of the internal data needed by the VM |
Future.hpp | |
Plugin.hpp | Loads .dll/.so/.dynlib files |
Scope.hpp | The virtual machine scope system |
State.hpp | State used by the virtual machine: it loads the bytecode, can compile it if needed, load C++ functions.. |
Value.hpp | |
VM.hpp | The ArkScript virtual machine |
Ark.hpp | Includes the needed files to start using ArkScript |
Constants.hpp | Constants used by ArkScript |
Exceptions.hpp | ArkScript homemade exceptions |
Files.hpp | Lots of utilities about the filesystem |
Literals.hpp | User defined literals for Ark internals |
Logger.hpp | Internal logger |
Module.hpp | |
Platform.hpp | ArkScript configuration macros |
TypeChecker.hpp | |
Utils.hpp | Lots of utilities about string, filesystem and more |
▼ CLI | |
▼ REPL | |
Repl.hpp | ArkScript REPL - Read Eval Print Loop |
Utils.hpp | Replxx utilities |
Formatter.hpp | |
JsonCompiler.hpp | |
utf8.hpp | |
▼ src | |
▼ arkreactor | |
▼ Compiler | |
► AST | |
► IntermediateRepresentation | |
► Macros | |
► NameResolution | |
► Package | |
BytecodeReader.cpp | |
Compiler.cpp | |
Pass.cpp | |
ValTableElem.cpp | |
Welder.cpp | |
▼ VM | |
► Value | |
Future.cpp | |
Plugin.cpp | |
Scope.cpp | |
State.cpp | |
Value.cpp | |
VM.cpp | |
Ark.cpp | |
Exceptions.cpp | |
Logger.cpp | |
TypeChecker.cpp | |
Utils.cpp | |
▼ arkscript | |
▼ REPL | |
Repl.cpp | |
Utils.cpp | |
Formatter.cpp | |
JsonCompiler.cpp | |
main.cpp |