> On Jun 20, 2018, at 10:02 PM, Michael Van Canneyt <mich...@freepascal.org> > wrote: > > Because it is a simple textual token replacement at present. Supporting > arguments would mean parsing the macro, parsing whatever comes after it, > matching the arguments etc. A whole added layer of complexity.
It’s like a simplified regular expression. Capture anything inside () on the left side and replace occurrences on the right side. {$define hello(me) := writeln(‘hello me')} hello(world) becomes writeln(‘hello world’) Regards, Ryan Joseph _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal