ArkScript
A small, fast, functional and scripting language for video games
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
  VM
  Value
 ErrorKind.hpp
 ExecutionContext.hppKeeping track of the internal data needed by the VM
 Future.hppInternal object to resolve asynchronously a function call in ArkScript
 Plugin.hppLoads .dll/.so/.dynlib files
 ScopeView.hpp
 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
 Exceptions.hppArkScript homemade exceptions
 Files.hppLots of utilities about the filesystem
 Literals.hppUser defined literals for Ark internals
 Logger.hppInternal logger
 Module.hpp
 Platform.hppArkScript configuration macros
 TypeChecker.hpp
 Utils.hppLots of utilities about string, filesystem and more
  CLI
  REPL
 Repl.hppArkScript REPL - Read Eval Print Loop
 Utils.hppReplxx utilities
 Formatter.hpp
 JsonCompiler.hpp
  Proxy
 Picosha2.hpp
 utf8.hpp
  lib
  modules
  draft
  database
  json
  src
  bitwise
  console
  hash
  src
  arkreactor
  Compiler
  AST
  IntermediateRepresentation
  Lowerer
  Macros
  NameResolution
  Package
 BytecodeReader.cpp
 Pass.cpp
 ValTableElem.cpp
 Welder.cpp
  VM
  Value
 Future.cpp
 Plugin.cpp
 ScopeView.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