1#ifndef ARK_COMPILER_JSONCOMPILER_HPP
2#define ARK_COMPILER_JSONCOMPILER_HPP
32 void feed(
const std::string& code,
const std::string& filename =
ARK_NO_NAME_FILE);
39 std::string compile();
62 std::string toJsonList(
const internal::Node& node, std::size_t start);
Constants used by ArkScript.
AST node used by the parser, optimizer and compiler.
Optimizes a given ArkScript AST.
Parses a token stream into an AST by using the Ark::Node.
unsigned m_debug
the debug level of the compiler
internal::Parser m_parser
internal::Optimizer m_optimizer
A node of an Abstract Syntax Tree for ArkScript.
The ArkScript AST optimizer.
The parser is responsible of constructing the Abstract Syntax Tree from a token list.
constexpr uint16_t DefaultFeatures