> 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

Reply via email to