Macro expander integrated in binder
This commit is contained in:
@@ -403,7 +403,11 @@ begin
|
||||
|
||||
var macroName := IIdentifierNode(tailNodes[0]);
|
||||
var macroParams := elements[2].Params;
|
||||
var macroBody := tailNodes[2];
|
||||
|
||||
if tailTokens[2].Kind <> tkQuote then
|
||||
raise Exception.Create('Syntax Error: Expected a quasiquote as macro body.');
|
||||
|
||||
var macroBody := IQuasiQuoteNode(tailNodes[2]);
|
||||
|
||||
Result := TAst.MacroDef(macroName, macroParams, macroBody);
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user