### Syntax of FLCL

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:

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

For a command of type overlay it looks like:

       :> FLCL command temp()
       :> FLCL command.temp()
       :> FLCL command "temp()"
       :> FLCL "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 'flcl':
    --| Commands: INFO/CONV/XCNV/ICNV/FLAM/GREP/XCHK/HASH/DIFF/UTIL/KEY
    --|--| flcl [OWNER=oid] command "... argument list ..." [MAXCC=[max][-min]] [QUIET/SILENT]
    --|--| flcl [OWNER=oid] command=" parameter file name " [MAXCC=[max][-min]] [QUIET/SILENT]
    --|--| flcl [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:
    --|--| flcl SYNTAX [command[.path] [DEPTH1 | ... | DEPTH9 | ALL]]
    --|--| flcl HELP [command[.path] [DEPTH1 | ... | DEPTH9 | ALL]] [MAN]
    --|--| flcl MANPAGE [function | command[.path][=filename]] | [filename]
    --|--| flcl GENDOCU [command[.path]=]filename [NONBR] [SHORT]
    --|--| flcl HTMLDOC [path] [NUMBERS] [TYPES] [SHORT]
    --|--| flcl GENPROP [command=]filename
    --|--| flcl SETPROP [command=]filename
    --|--| flcl CHGPROP command [path[=value]]*
    --|--| flcl DELPROP [command]
    --|--| flcl GETPROP [command[.path] [DEPTH1 | ... | DEPTH9 | DEPALL | DEFALL]]
    --|--| flcl SETOWNER name
    --|--| flcl GETOWNER
    --|--| flcl SETENV variable=value
    --|--| flcl GETENV
    --|--| flcl DELENV variable
    --|--| flcl LSTENV
    --|--| flcl HLPENV
    --|--| flcl TRACE ON | OFF | FILE=filename
    --|--| flcl CONFIG [CLEAR]
    --|--| flcl GRAMMAR
    --|--| flcl LEXEMES
    --|--| flcl LICENSE
    --|--| flcl VERSION
    --|--| flcl ABOUT
    --|--| flcl ERRORS