[fpc-pascal] Proper preprocessor?
Ryan Joseph
ryan at thealchemistguild.com
Wed Jun 20 17:10:50 CEST 2018
> On Jun 20, 2018, at 10:02 PM, Michael Van Canneyt <michael at 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
More information about the fpc-pascal
mailing list