ArkScript
A small, lisp-inspired, functional scripting language
File List
Here is a list of all files with brief descriptions:
[detail level 123456]
 ▼ include
 ▼ Ark
 ▼ Builtins
 Builtins.hppHost the declaration of all the ArkScript builtins
 ▼ Compiler
 ► AST
 ► IntermediateRepresentation
 ► Lowerer
 ► Macros
 ► NameResolution
 ► Package
 ► Serialization
 BytecodeReader.hppA bytecode disassembler for ArkScript
 Common.hppCommon code for the compiler
 Instructions.hppThe different instructions used by the compiler and virtual machine
 Pass.hppInterface for a compiler pass
 ValTableElem.hppThe basic value type handled by the compiler
 Welder.hppIn charge of welding everything needed to compile code
 ▼ Error
 CodeErrorContext.hppDefines a code error context
 Diagnostics.hppTools to report code errors nicely to the user
 Exceptions.hppArkScript homemade exceptions
 PrettyPrinting.hppPretty printing utilities for diagnostics
 ▼ Utils
 Files.hppLots of utilities about the filesystem
 Literals.hppUser defined literals for Ark internals
 Logger.hppInternal logger
 Platform.hppArkScript configuration macros
 Position.hppDefines position utilities (for text in a file) for the parser, formatter, diagnostics
 Utils.hppLots of utilities about string, filesystem and more
 ▼ VM
 ► Value
 Debugger.hppDebugger used by the VM when an error or a breakpoint is reached
 DefaultValues.hpp
 ErrorKind.hpp
 ExecutionContext.hppKeeping track of the internal data needed by the VM
 Helpers.hppHelpers for the VM
 ModuleMapping.hpp
 ScopeView.hppThe virtual machine scope system
 SharedLibrary.hppLoads .dll/.so/.dynlib files
 VM.hppThe ArkScript virtual machine
 Ark.hppIncludes the needed files to start using ArkScript
 Constants.hppConstants used by ArkScript
 Module.hpp
 State.hppState used by the virtual machine: it loads the bytecode, can compile it if needed, load C++ functions..
 TypeChecker.hpp
 ▼ CLI
 ▼ REPL
 Repl.hppArkScript REPL - Read Eval Print Loop
 Utils.hppReplxx 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
 Debugger.cpp
 ScopeView.cpp
 SharedLibrary.cpp
 VM.cpp
 Ark.cpp
 State.cpp
 TypeChecker.cpp
 ▼ arkscript
 ▼ REPL
 Repl.cpp
 Utils.cpp
 Formatter.cpp
 JsonCompiler.cpp
 main.cpp