C2[label="c[0][0]=1,c[0][1]=0,c[1][0]=0,c[1][1]=0\nc[0][0]=0,c[0][1]=1,c[1][0]=0,c[1][1]=0\nc[0][0]=1,c[0][1]=1,c[1][0]=1,c[1][1]=0\nc[0][0]=0,c[0][1]=0,c[1][0]=1,c[1][1]=0\nc[0][0]=1,c[0][1]=0,c[1][0]=1,c[1][1]=1\nc[0][0]=0,c[0][1]=1,c[1][0]=1,c[1][1]=1\nc[0][0]=1,c[0][1]=1,c[1][0]=0,c[1][1]=1\nc[0][0]=0,c[0][1]=0,c[1][0]=0,c[1][1]=1",URL="#",tooltip="initial, O, any_s"]
@altarica{}, @acheck{}, @mecv{} and @arc{} scripts.
@end itemize
If the @code{arc.shell.preprocessor} preference is defined then the input files
are preprocessed by the command given in the preference (@xref{arc.shell.preprocessor}). When this mechanism is used, error or warning messages are located
relatively to the output of the preprocessor; @code{# @i{filename} @i{n}}
lines (as generated by the @t{C} preprocessor) are interpreted as relocation
instructions by the @altarica{} parser.
Files can be preprocessed; @pxref{arc.shell.preprocessor}).
Use this setting to specify command used to preprocess @altarica{}, @mecv{} or
@acheck{} files. A @code{%s} in the specified string indicates the position of
the file to process. If no @code{%s} is found then the filename is just
concatenated with the specified command and a separating white space.
@arc{} permits to preprocess @altarica{}, @mecv{} or @acheck{} files. One can assosiate to filename extensions (except @code{.arc}, @code{.lus} and @code{.rel}) a program used as a preprocessor. To specify that files terminating with the extension @code{.ext} must be preprocessed using a specific program, set the preference @code{arc.shell.preprocessor.ext.command} to the a string that contains the name of the executable (that must accessible via the @code{PATH} environment variable). A @code{%s} in the specified string indicates the position of the file to process. If no @code{%s} is found then the filename is just concatenated with the specified command and a separating white space.
Note that the parser handles @code{#line} indications generated by certain
preprocessors.
Additional arguments can be appended to the command using the preferences @code{arc.shell.preprocessor.ext.args}. Such additional arguments are added each time the preprocessor is called.
Examples:
If ARC can not associate a preprocessor to an extension it looks for preferences for @code{arc.shell.preprocessor.default.command} and @code{arc.shell.preprocessor.default.args}. If these latters are not set the file is parsed as-is.
Note that the parser handles @code{#line} indications generated by certain preprocessors.
Examples: With the following setting, any file @code{F} with the extension @code{.php} are preprocessed with the command @code{php F 5}.