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
  Macros
  NameResolution
  Package
 BytecodeReader.hppA bytecode disassembler for ArkScript
 Common.hppCommon code for the compiler
 Compiler.hppArkScript compiler is in charge of transforming the AST into bytecode
 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
 Word.hppDescribe an instruction and its immediate argument
  VM
  Value
 ErrorKind.hpp
 ExecutionContext.hppKeeping track of the internal data needed by the VM
 Future.hpp
 Plugin.hppLoads .dll/.so/.dynlib files
 Scope.hppThe virtual machine scope system
 State.hppState used by the virtual machine: it loads the bytecode, can compile it if needed, load C++ functions..
 Value.hpp
 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
 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