From b6725202f4a8cac5f829dac9a72a81f3ff73e787 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Wed, 21 Oct 2020 23:44:50 +0800 Subject: extend macro feature to support compiling Moonscript to other Lua dialect like teal. add examples for how to write MoonPlus codes that compile to teal. fix C++ macro to build without MoonPlus macro feature or built-in Lua. add support for passing arguments from command line to compiler that can be accessed or altered by "require('moonp').options". --- src/MoonP/moon_parser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/MoonP/moon_parser.cpp') diff --git a/src/MoonP/moon_parser.cpp b/src/MoonP/moon_parser.cpp index e984997..63eabb3 100644 --- a/src/MoonP/moon_parser.cpp +++ b/src/MoonP/moon_parser.cpp @@ -509,7 +509,7 @@ MoonParser::MoonParser() { fn_arrow = expr("->") | expr("=>"); FunLit = -FnArgsDef >> Space >> fn_arrow >> -Body; - MacroName = expr('$') >> Name; + MacroName = expr('$') >> -Name; macro_type = expr("expr") | expr("block") | expr("lua") | expr("text"); macro_args_def = sym('(') >> White >> -FnArgDefList >> White >> sym(')'); MacroLit = -macro_args_def >> Space >> expr("->") >> Body; -- cgit v1.2.3-55-g6feb