[fpc-devel] Use of (* comment for $DEFINEd macros

Paul Robinson paul at paul-robinson.us
Thu Jan 19 21:49:27 CET 2012

From: Felipe Monteiro de Carvalho <felipemonteiro.carvalho at gmail.com>

On Thu, Jan 19, 2012 at 8:04 PM, Paul Robinson <paul at paul-robinson.us> wrote:
> --- Second Example ---
> {$MACRO ON }
> {*$DEFINE XX1:=' This is from Macro1' *)

This is wrong code. You cannot open a comment with { and close it with *)

I may have misread the brace when I typed it, but this one I checked Line 6 three times to ensure the comment opens with (* and closes with *)

{$DEFINE XX1:=' This is from Macro1' }
{$DEFINE XX2:=' This is from Macro2' }
{$DEFINE XX3:=' This is from Macro3' }

(*$DEFINE XX1:=' This is from Macro1A' *)
{$DEFINE XX2:=' This is from Macro2A' }
{$DEFINE XX3:=' This is from Macro3A' }

    Writeln('M1: ', XX1);
    writeln('M2: ', XX2);
    writeln('M3: ', XX3);
    writeln('*END EXAMPLES');

And again, it tells me the source code terminates prematurely.

More information about the fpc-devel mailing list