Go to the first, previous, next, last section, table of contents.

# Command Line Options

The simplest way to use GASP is to run it as a filter and assemble its output. In Unix and its ilk, you can do this, for example:

    $ gasp prog.asm | as -o prog.o

Naturally, there are also a few command-line options to allow you to request variations on this basic theme. Here is the full set of possibilities for the GASP command line.

    gasp  [ -a | --alternate ]
          [ -c char | --commentchar char ]
          [ -d | --debug ]  [ -h | --help ] [ -M | --mri ]
          [ -o outfile | --output outfile ]
          [ -p | --print ]  [ -s | --copysource ]
          [ -u | --unreasonable ]  [ -v | --version ]
          infile ...

`infile ...`
  The input file names. You must specify at least one input file; if you specify more, GASP preprocesses them all, concatenating the output in the order you list the infile arguments. Mark the end of each input file with the preprocessor command `.END`. See section Miscellaneous commands.
`-a`
`--alternate`
  Use alternative macro syntax. See section Alternate macro syntax, for a discussion of how this syntax differs from the default GASP syntax.
`-c 'char'`
`--commentchar 'char'`
  Use char as the comment character. The default comment character is ``!'`. For example, to use a semicolon as the comment character, specify ``-c ';''` on the GASP command line. Since assembler command characters often have special significance to command shells, it is a good idea to quote or escape char when you specify a comment character. For the sake of simplicity, all examples in this manual use the default comment character ``!'`.
`-d`
`--debug`
  Show debugging statistics. In this version of GASP, this option produces statistics about the string buffers that GASP allocates internally. For each defined buffersize s, GASP shows the number of strings n that it allocated, with a line like this:

      strings size s : n

  GASP displays these statistics on the standard error stream, when done preprocessing.
`-h`
`--help`
  Display a summary of the GASP command line options.
`-M`
`--mri`
  Use MRI compatibility mode. Using this option causes GASP to accept the syntax and pseudo-ops used by the Microtec Research `ASM68K` assembler.
`-o outfile`
`--output outfile`
  Write the output in a file called outfile. If you do not use the ``-o'` option, GASP writes its output on the standard output stream.
`-p`
`--print`
  Print line numbers. GASP obeys this option only if you also specify ``-s'` to copy source lines to its output. With ``-s -p'`, GASP displays the line number of each source line copied (immediately after the comment character at the beginning of the line).
`-s`
`--copysource`
  Copy the source lines to the output file. Use this option to see the effect of each preprocessor line on the GASP output. GASP places a comment character (``!'` by default) at the beginning of each source line it copies, so that you can use this option and still assemble the result.
`-u`
`--unreasonable`
  Bypass "unreasonable expansion" limit. Since you can define GASP macros inside other macro definitions, the preprocessor normally includes a sanity check. If your program requires more than 1,000 nested expansions, GASP normally exits with an error message. Use this option to turn off this check, allowing unlimited nested expansions.
`-v`
`--version`
  Display the GASP version number.

Go to the first, previous, next, last section, table of contents.