interpreter. This allows you to run your executable without specifying the interpreter (a necessity for CGI
applications). NOTE: You also need to set the executable permission bit of the executable for this to
work. IMPORTANT: This header is ignored under non-UNIX like operating systems, so including this
header does not prevent the executable from running under any supported operating system.
For example, if you plan to deploy your executable on Linux, and you know that the full pathname of the
interpreter is /usr/local/bin/ivm, then you would just enter that pathname into this text box, and the
compiler will generate the #! header for you.
NOTE: The command-line compiler can also generate #! headers (see the -h compiler option). If you wish
to add, change, or delete the #! header of an existing executable then you can use the Irie Header Utility
(see using the Irie Header Utility). Which can be useful if you can't, or don't want to recompile the
program.
" Allow nested comments"
This check box controls whether nested comments (which are comments inside other comments) are
supported. For example
(* outer (* inner comment *) comment *)
When nested comments are not supported the example comment above will terminate at the first *) so
only
(* outer (* inner comment *)
will be treated as a comment. When nested comments are supported the compiler recognizes the end of
comments only when the number of close comment markers matches the number of open comment
markers. So the example comment above will terminate only after the second *).
Both open comment markers (* and { are considered to be equivalent, and both close comment markers
*) and } are considered to be equivalent. So attempting to trick the compiler into accepting nested
comments with something like
(* outer { inner comment } comment *)
will not work.
Nested comments are disabled by default since in Standard Pascal comments do not nest.
" Make identifiers case-sensitive"
When this check box is checked identifiers are case-sensitive, so for example the following are all
different identifier (hi, Hi, hI, and HI).
When this check box is not checked, identifiers are not case-sensitive, so the identifiers in the previous
example are all the same identifier.
Case-sensitive identifiers are disabled by default, since Pascal is normally not a case-sensitive language.
If you enable this option then remember to use all lowercase for keywords and built-in identifiers (such as
var, integer, input, writeln).