### Syntax of FLAM4

Below you can see the main syntax for this program. This content is printed on the screen if the built-in function SYNTAX is used.

Each command can be entered as an argument list on the command line or in a parameter file. To define a parameter file the assignment character (`=`) must be used. For an argument list a blank or if the command (main table) is of type overlay a dot (`.`) or if the command is of type object a round bracket open (`(`) must be given. If the round bracket open is used then the corresponding round bracket close (`)`) at the end of the command is mandatory. The dot and parenthesis are in accordance with the normal syntax.

If an argument list is used all parameters (argv[]) are concatenated to one long string and this string is passed to the parser, to allow usage of all features of the shell to build the command line input. To make sure that anything you enter is passed one by one to the parser please use double (WINDOWS®, UNIX) or single (z/OS®) quotation marks at the beginning and end of the argument list. If the dot for overlays or parenthesis for objects are used then the complete command must be included in double quotation marks. The examples below show all possible command entries for the type object:

       :> FLAM4 command temp() dummy='str'
       :> FLAM4 command(temp() dummy='str')
       :> FLAM4 command "temp() dummy='str'"
       :> FLAM4 "command(temp() dummy='str')"

For a command of type overlay it looks like:

       :> FLAM4 command temp()
       :> FLAM4 command.temp()
       :> FLAM4 command "temp()"
       :> FLAM4 "command.temp()"

In a parameter file you can start with a dot for an overlay or with parenthesis for an object or with the argument (overlay) or argument list (object) directly.

    Syntax for program 'flam4':
    --| Commands: INFO/FLAM
    --|--| flam4 [OWNER=oid] command "... argument list ..." [MAXCC=[max][-min]] [QUIET/SILENT]
    --|--| flam4 [OWNER=oid] command=" parameter file name " [MAXCC=[max][-min]] [QUIET/SILENT]
    --|--| flam4 [OWNER=oid] command=>"parameter file name " [MAXCC=[max][-min]] [QUIET/SILENT]
    --|--| You can optionally specify:
    --|--|--| the owner id for this command (to use custom configuration files)
    --|--|--| the maximum condition code (max) to suppress warnings
    --|--|--| the minimum condition code (min), zero is returned if the condition code would be smaller
    --|--|--| QUIET disables the normal log output of the command line executer
    --|--|--| SILENT disables log and errors messages of the command line executer
    --| Built-in functions:
    --|--| flam4 SYNTAX [command[.path] [DEPTH1 | ... | DEPTH9 | ALL]]
    --|--| flam4 HELP [command[.path] [DEPTH1 | ... | DEPTH9 | ALL]] [MAN]
    --|--| flam4 MANPAGE [function | command[.path][=filename]] | [filename]
    --|--| flam4 GENDOCU [command[.path]=]filename [NONBR] [SHORT]
    --|--| flam4 HTMLDOC [path] [NUMBERS] [TYPES] [SHORT]
    --|--| flam4 GENPROP [command=]filename
    --|--| flam4 SETPROP [command=]filename
    --|--| flam4 CHGPROP command [path[=value]]*
    --|--| flam4 DELPROP [command]
    --|--| flam4 GETPROP [command[.path] [DEPTH1 | ... | DEPTH9 | DEPALL | DEFALL]]
    --|--| flam4 SETOWNER name
    --|--| flam4 GETOWNER
    --|--| flam4 SETENV variable=value
    --|--| flam4 GETENV
    --|--| flam4 DELENV variable
    --|--| flam4 LSTENV
    --|--| flam4 HLPENV
    --|--| flam4 TRACE ON | OFF | FILE=filename
    --|--| flam4 CONFIG [CLEAR]
    --|--| flam4 GRAMMAR
    --|--| flam4 LEXEMES
    --|--| flam4 LICENSE
    --|--| flam4 VERSION
    --|--| flam4 ABOUT
    --|--| flam4 ERRORS