1.2 Comments

Free Pascal supports the use of nested comments. The following constructs are valid comments:

 (* This is an old style comment *)
 {  This is a Turbo Pascal comment }
 // This is a Delphi comment. All is ignored till the end of the line.
The following are valid ways of nesting comments:
 { Comment 1 (* comment 2 *) }
 (* Comment 1 { comment 2 } *)
 { comment 1 // Comment 2 }
 (* comment 1 // Comment 2 *)
 // comment 1 (* comment 2 *)
 // comment 1 { comment 2 }
The last two comments must be on one line. The following two will give errors:
  // Valid comment { No longer valid comment !!
     }
and
  // Valid comment (* No longer valid comment !!
     *)
The compiler will react with a ’invalid character’ error when it encounters such constructs, regardless of the -So switch.