#pragma once #include #include #include #include #include #include #include #include "parserlib.hpp" using namespace parserlib; struct State { State() { indents.push(0); stringOpen = -1; } std::stringstream buffer; size_t stringOpen; std::stack indents; std::stack doStack; std::unordered_set keywords = { "and", "while", "else", "using", "continue", "local", "not", "then", "return", "from", "extends", "for", "do", "or", "export", "class", "in", "unless", "when", "elseif", "switch", "break", "if", "with", "import", "true", "false", "nil" }; };