From 975167856ed0b11c2ede03c6eb750ca4e4a6a7fc Mon Sep 17 00:00:00 2001 From: Li Jin Date: Tue, 29 Oct 2019 11:25:27 +0800 Subject: complete moon compiler in C++. --- MoonParser/moonc.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 MoonParser/moonc.cpp (limited to 'MoonParser/moonc.cpp') diff --git a/MoonParser/moonc.cpp b/MoonParser/moonc.cpp new file mode 100644 index 0000000..1a383fe --- /dev/null +++ b/MoonParser/moonc.cpp @@ -0,0 +1,21 @@ +#include +#include "moon_compiler.h" + +int main() +{ + std::string s = R"TestCodesHere( +print nil + 1 +)TestCodesHere"; + std::list globals; + auto result = MoonP::moonCompile(s, globals, true, false); + if (!result.first.empty()) { + std::cout << result.first << '\n'; + } else { + std::cout << result.second << '\n'; + } + std::cout << "globals:\n"; + for (const auto& var : globals) { + std::cout << var.name << '\n'; + } + return 0; +} -- cgit v1.2.3-55-g6feb