From 65dd230959dbab99b52b99fd807534c254fb4ed9 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Wed, 19 Jul 2017 11:05:45 +0800 Subject: add codes. --- MoonParser/moon_parser.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 MoonParser/moon_parser.h (limited to 'MoonParser/moon_parser.h') diff --git a/MoonParser/moon_parser.h b/MoonParser/moon_parser.h new file mode 100644 index 0000000..0c3f427 --- /dev/null +++ b/MoonParser/moon_parser.h @@ -0,0 +1,31 @@ +#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" + }; +}; -- cgit v1.2.3-55-g6feb