.LEFT MARGIN 8 .RIGHT MARGIN 72 .TEST PAGE 34 .LITERAL commands +-------------------+ +---------------------+ ---+--->| COMMENT |----+------->| end of input string | | +-------------------+ ^ +---------------------+ | | | +-------------------+ | +--->| COMMAND FILES |--->+ | +-------------------+ | | | | +-------------------+ | +--->| DISPLAY |--->+ | +-------------------+ | | | | +-------------------+ | +--->| HELP |--->+ | +-------------------+ | | | | +-------------------+ | +--->| INPUT |--->+ | +-------------------+ | | | | +-------------------+ | +--->| SHOW |--->+ | +-------------------+ | | | | +-------------------+ | +--->| ASSIGNMENT |--->+ | +-------------------+ | | | | +-------------------+ | +--->| EXPRESSION |--->+ +-------------------+ .END LITERAL .TEST PAGE 6 .LITERAL comment +-----+ +---------------------------+ ------->| "!" +----------->| any string including null |--------> +-----+ +---------------------------+ .END LITERAL .TEST PAGE 12 .LITERAL command files +-----+ +-----------+ ------->| "@" +------------+----->| FILE NAME |------+----------> +-----+ ^ +-----------+ | | | +<------------------------+ | | | +-----+ | +<--------| "," |---------+ +-----+ .END LITERAL .TEST PAGE 12 .LITERAL display +------------+ +-------------------+ ------->| "DISPLAY" |---+---->| DISPLAY PARAMETER |----+-------> +------------+ ^ +-------------------+ | | | +<-----------------------------+ | | | +-----+ | +<----------| "," |------------+ +-----+ .END LITERAL .TEST PAGE 25 .LITERAL display parameter +------------+ ---+--->| "FILE" |-------------------------------------+----> | +------------+ | | | | +------------+ | +--->| "FILES" |------------------------------------>+ | +------------+ | | | | +------------+ | +--->| "NOFILE" |------------------------------------>+ | +------------+ | | | | +------------+ | +--->| "NOFILES" |------------------------------------>+ | +------------+ | | | | +--------------+ +-----+ | +--->| "PRECISION" |--->| "=" |---+------------------->+ +--------------+ +-----+ | | | +-----------+ | +-->| PRECISION |--->+ +-----------+ .END LITERAL .TEST PAGE 6 .LITERAL precision +---------+ ------->| INTEGER |---------------------------------------------> +---------+ .END LITERAL .TEST PAGE 6 .LITERAL help +------------+ +---------------------------+ ------->| "HELP" |---->| ANY STRING INCLUDING NULL |--------> +------------+ +---------------------------+ .END LITERAL .TEST PAGE 8 .LITERAL input +------------+ +-------------+ +----------+ ------->| "INPUT" |--+->| I QUALIFIER |--+->| I PROMPT |-----> +------------+ ^ +-------------+ | +----------+ | | +-------------------+ .END LITERAL .TEST PAGE 16 .LITERAL i qualifier ---+--------------------------------------------------------+---> | ^ | +-----+ +-----------+ | +-->| "/" |-->+-->| "FLOAT" |------------------------->+ +-----+ | +-----------+ | | | | +-----------+ | +-->| "INTEGER" |------------------------->+ | +-----------+ | | | | +-----------+ +-----+ +--------+ | +-->| "DEFAULT" |-->| "=" |-->| NUMBER |-->+ +-----------+ +-----+ +--------+ .END LITERAL .TEST PAGE 6 .LITERAL i prompt +--------+ +---------------+ ------->| SYMBOL |-->| QUOTED STRING |--------------------------> +--------+ +---------------+ .END LITERAL .TEST PAGE 16 .LITERAL show +------------+ ------->| "SHOW" |---+------------------------------+-------> +------------+ | ^ | +------------+ | +---+--->| SYMBOL |---+--->+ ^ +------------+ | | | +<--------------------+ | | | +-----+ | +<------| "," |-------+ +-----+ .END LITERAL .TEST PAGE 6 .LITERAL assignment +------------+ +-----+ +------------+ ------->| SYMBOL |------->| "=" |------->| EXPRESSION |-----> +------------+ +-----+ +------------+ .END LITERAL .TEST PAGE 16 .LITERAL expression +-----+ +-->| "+" |---+ | +-----+ | | V +------------+ ---+-------------+----+--->| TERM |------+----------+-----> | ^ ^ +------------+ | | | +-----+ | | V V +-->| "-" |---+ | +-----+ +-----+ +-----+ | | "+" | | "-" | | +--+--+ +--+--+ | | | | | | +------------------------+----------+ .END LITERAL .TEST PAGE 13 .LITERAL term +------------+ ---+--->| FACTOR |-----------+----------+-------------------> ^ +------------+ | | | V V | +-----+ +-----+ | | "*" | | "/" | | +--+--+ +--+--+ | | | | | | +-----------------------------+----------+ .END LITERAL .TEST PAGE 18 .LITERAL factor +------------+ ---+--->| NUMBER |----------------------------------+-------> | +------------+ ^ | | | +------------+ | +--->| SYMBOL |--------------------------------->+ | +------------+ | | | | +------------+ +--------------------+ | +--->| FUNCTION |----->| FUNCTION ARGUMENTS |----->+ | +------------+ +--------------------+ | | | | +-----+ +------------+ +-----+ | +--->| "(" |------>| EXPRESSION |------>| ")" |----->+ +-----+ +------------+ +-----+ .END LITERAL .TEST PAGE 10 .LITERAL function arguments (the number is function dependent) +-----+ +------------+ +-----+ ------->| "(" |--+--->| EXPRESSION |---+-->| ")" |--------------> +-----+ ^ +------------+ | +-----+ | | | +-----+ | +<------| "," |-------+ +-----+ .END LITERAL .TEST PAGE 18 .LITERAL number +----------------+ ---+--->| DECIMAL NUMBER |-------------------------------+------> | +----------------+ ^ | | | +------+ +--------------------+ | +--->| "%O" |------>| octal number |----------->+ | +------+ +--------------------+ | | | | +------+ +--------------------+ | +--->| "%D" |------>| DECIMAL NUMBER |----------->+ | +------+ +--------------------+ | | | | +------+ +--------------------+ | +--->| "%X" |------>| hexadecimal number |----------->+ +------+ +--------------------+ .END LITERAL .TEST PAGE 14 .LITERAL decimal number +---------+ ---+--->| INTEGER |------------------------------------->+------> | +---------+ | | | | +-------------+ | +--->| REAL NUMBER |--------------------------------->+ | +-------------+ | | | | +-------------+ +-----+ +----------+ | +--->| REAL NUMBER |--->| "E" |--->| EXPONENT |------>+ +-------------+ +-----+ +----------+ .END LITERAL .TEST PAGE 6 .LITERAL real number +---------+ +-----+ +---------+ ------->| INTEGER |--->| "." |--->| INTEGER |-------------------> +---------+ +-----+ +---------+ .END LITERAL .TEST PAGE 11 .LITERAL exponent +-----+ +-->| "+" |---+ | +-----+ | | V +---------+ ---+-------------+-------->| INTEGER |--------------------------> | ^ +---------+ | +-----+ | +-->| "-" |---+ +-----+ .END LITERAL .TEST PAGE 8 .LITERAL integer +---------ANY-DECIMAL-DIGIT------------+ ---+--->| 0 thru 9 |----+-----------> ^ +--------------------------------------+ | | | +------------------------------------------------+ .END LITERAL .TEST PAGE 8 .LITERAL quoted string +-----+ +--------------------------+ +-----+ --->| '"' |---+--->| ANY CHARACTER EXCEPT '"' |---+---| '"' |---> +-----+ ^ +--------------------------+ | +-----+ | | +-----------------------------------+ .END LITERAL .TEST PAGE 8 .LITERAL string +-------------ANY-CHARACTER------------+ ---+--->| a thru z, A thru Z or 0 thru 9 |----+-----------> ^ +--------------------------------------+ | | | +------------------------------------------------+ .END LITERAL .TEST PAGE 8 .LITERAL symbol +-------------ANY-CHARACTER------------+ ---+--->| a thru z, A thru Z, 0 thru 9, $ or _ |----+-----------> ^ +--------------------------------------+ | | | +------------------------------------------------+ .END LITERAL