![]() |
ArkScript
A small, lisp-inspired, functional scripting language
|
| ▼ include | |
| ▼ Ark | |
| ▼ Builtins | |
| Builtins.hpp | Host the declaration of all the ArkScript builtins |
| ▼ Compiler | |
| ► AST | |
| ► IntermediateRepresentation | |
| ► Lowerer | |
| ► Macros | |
| ► NameResolution | |
| ► Package | |
| ► Serialization | |
| BytecodeReader.hpp | A bytecode disassembler for ArkScript |
| Common.hpp | Common code for the compiler |
| 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 |
| ▼ Error | |
| CodeErrorContext.hpp | Defines a code error context |
| Diagnostics.hpp | Tools to report code errors nicely to the user |
| Exceptions.hpp | ArkScript homemade exceptions |
| PrettyPrinting.hpp | Pretty printing utilities for diagnostics |
| ▼ Utils | |
| Files.hpp | Lots of utilities about the filesystem |
| Literals.hpp | User defined literals for Ark internals |
| Logger.hpp | Internal logger |
| Platform.hpp | ArkScript configuration macros |
| Position.hpp | Defines position utilities (for text in a file) for the parser, formatter, diagnostics |
| Utils.hpp | Lots of utilities about string, filesystem and more |
| ▼ VM | |
| ► Value | |
| DefaultValues.hpp | |
| ErrorKind.hpp | |
| ExecutionContext.hpp | Keeping track of the internal data needed by the VM |
| Future.hpp | Internal object to resolve asynchronously a function call in ArkScript |
| ModuleMapping.hpp | |
| ScopeView.hpp | |
| SharedLibrary.hpp | Loads .dll/.so/.dynlib files |
| State.hpp | State used by the virtual machine: it loads the bytecode, can compile it if needed, load C++ functions.. |
| Value.hpp | Default value type handled by the virtual machine |
| VM.hpp | The ArkScript virtual machine |
| Ark.hpp | Includes the needed files to start using ArkScript |
| Constants.hpp | Constants used by ArkScript |
| Module.hpp | |
| TypeChecker.hpp | |
| ▼ CLI | |
| ▼ REPL | |
| Repl.hpp | ArkScript REPL - Read Eval Print Loop |
| Utils.hpp | Replxx utilities |
| Formatter.hpp | |
| JsonCompiler.hpp | |
| ▼ Proxy | |
| Picosha2.hpp | |
| utf8.hpp | |
| ▼ src | |
| ▼ arkemscripten | |
| main.cpp | |
| ▼ arkreactor | |
| ▼ Compiler | |
| ► AST | |
| ► IntermediateRepresentation | |
| ► Lowerer | |
| ► Macros | |
| ► NameResolution | |
| ► Package | |
| BytecodeReader.cpp | |
| Pass.cpp | |
| ValTableElem.cpp | |
| Welder.cpp | |
| ▼ Error | |
| Diagnostics.cpp | |
| PrettyPrinting.cpp | |
| ▼ Utils | |
| Logger.cpp | |
| Utils.cpp | |
| ▼ VM | |
| ► Value | |
| Future.cpp | |
| ScopeView.cpp | |
| SharedLibrary.cpp | |
| State.cpp | |
| Value.cpp | |
| VM.cpp | |
| Ark.cpp | |
| TypeChecker.cpp | |
| ▼ arkscript | |
| ▼ REPL | |
| Repl.cpp | |
| Utils.cpp | |
| Formatter.cpp | |
| JsonCompiler.cpp | |
| main.cpp |