BEGIN statement [ statement ]... END [ ; ]
{ statement [ statement ] ... }
TOP
AT START [OF] REPORT statement
END PAGE
BOTTOM
CHECK
WATCH
TOP
AT START [OF] fldname
END ldname OR fldname...
BOTTOM
DELETE [FROM] fname ;
DO procname ;
FIND [IN] fname WHERE condition ;
FOR [EACH] fname statement
IF condition THEN statement [ELSE statement]
INSERT [INTO] fname ;
BP
NL
expr
expr : expr [just]
PRINT expr : expr [just] :expr[ ,...] ;
expr : : expr
expr USING expr
TAB ( expr )
TAB ( +expr )
just:
LEFT_JUST
RIGHT_JUST
CENTERED
READ [FROM] fname ;
RETURN ;
SELECT [FROM] fname
[WHERE condition]
[SORT [ED][BY] sortlist] ;
sortlist:
ASC[ENDING]
varref [ DESC[ENDING] ] [, ...]
INC[REASING]
DESC[REASING]
PAGELENGTH
PAGEWIDTH
FIRSTLINE
SET LASTLINE := expression [, ...]
MAXPAGES
SKIPPAGES
TRACE
NOOUTPUT
SKIP [TO] LINE (expression) ;
UPDATE [IN] fname ;
WHILE condition REPEAT statement
varref := expression ;
varref = expression ;