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 (take in an AST, output an AST)
 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
 DefaultValues.hpp
 ErrorKind.hpp
 ExecutionContext.hppKeeping track of the internal data needed by the VM
 Future.hppInternal object to resolve asynchronously a function call in ArkScript
 ModuleMapping.hpp
 ScopeView.hpp
 SharedLibrary.hppLoads .dll/.so/.dynlib files
 State.hppState used by the virtual machine: it loads the bytecode, can compile it if needed, load C++ functions..
 Value.hppDefault value type handled by the virtual machine
 VM.hppThe ArkScript virtual machine
 Ark.hppIncludes the needed files to start using ArkScript
 Constants.hppConstants used by ArkScript
 Module.hpp
 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
 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