IF <Condition1>;  <Statements>;[ ELSEIF <ConditionN>;  <Statements> ];[ ELSE;  <Statements> ];END[IF]
DO CASE;   CASE <Condition1>;    <Statements1>; [ CASE <ConditionN>;        <StatementsN> ]; [ OTHERWISE;        <defaultStatements> ];END[CASE]
CASE;   CASE <Condition1>;    <Statements1>; [ CASE <ConditionN>;        <StatementsN> ]; [ OTHERWISE;        <defaultStatements> ];END[CASE]
WHILE <Condition>;  <Statements>;  [EXIT];  <Statements>;  [LOOP];  <Statements>;END[DO]
DO WHILE <Condition>;  <Statements>;  [EXIT];  <Statements>;  [LOOP];  <Statements>;END[DO]
FOR <nCounter> := <nStart> TO <nEnd> [STEP <nIncrement>];  <Statements>;  [EXIT];  <Statements>;  [LOOP];NEXT
FOR EACH <element> IN <array>|<object>|<string>;   <statements>;   [LOOP];   <statements>;   [EXIT];NEXT
SWITCH <Expression>;  CASE <Constant1>;    <statements>;    [EXIT]; [CASE <ConstantN>;    <statements>;    [EXIT] ]; [DEFAULT;    <statements>];END
END <x> | END SEQUENCE | ENDSEQUENCE 
DO <proc>.prg [WITH <p,...>]  
CALL <proc>() [WITH <p,...>] 
STORE <v> TO <v1> [,<vN>]    
SET PROCEDURE TO [ <f> ]
SET FORMAT TO | TO <id> | TO <id>.<ext> | TO <id:&>
SET DATE [TO] AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITALIAN|JAPANESE|USA
SET CENTURY <x:ON,OFF,&> | (<x>)
SET DATE FORMAT [TO] <f> 
SET EOL   TO <y> 
SET EPOCH TO <y> 
SET DECIMALS TO [<x>]
SET DEFAULT TO [<(path)>]
SET PATH TO [<*pth*>]
SET EXACT <x:ON,OFF,&> | (<x>) 
SET FIXED <x:ON,OFF,&> | (<x>) 
SET EXCLUSIVE <x:ON,OFF,&> | (<x>) 
SET SOFTSEEK <x:ON,OFF,&> | (<x>)
SET UNIQUE <x:ON,OFF,&> |(<x>)          
SET DELETED <x:ON,OFF,&> | (<x>)
SET CONSOLE <x:ON,OFF,&> | (<x>)
SET BELL <x:ON,OFF,&> |(<x>)
SET CONFIRM <x:ON,OFF,&> | (<x>) 
SET ESCAPE <x:ON,OFF,&> | (<x>) 
SET INTENSITY <x:ON,OFF,&> | (<x>)
SET SCOREBOARD <x:ON,OFF,&> | (<x>)
SET WRAP <x:ON,OFF,&> | (<x>)
SET DELIMITERS <x:ON,OFF,&> | (<x>) | TO [DEFAULT]
SET ALTERNATE <x:ON,OFF,&> | (<x>) | TO <(file)> [<add: ADDITIVE>]
SET PRINTER <x:ON,OFF,&> | (<x>) | TO <(file)> [<add: ADDITIVE>]  
SET CURSOR <x:ON,OFF,&> | (<x>)
SET MARGIN TO [<x>] 
SET DEVICE TO SCREEN | PRINTER  
SET GTMODE TO <m:INLINE,DETACHED> 
SET COLOR TO [<*c*>] | TO ( <c> ) 
SET ORDER TO <tg> [IN <(bg)>] | TO TAG <(tg)> [IN <(bg)>] 
SET INDEX TO [<(i1)> [,<(iN)>]] [<add: ADDITIVE>] => 
SET MESSAGE TO [<n> [<cent: CENTER, CENTRE>] ]
SET TYPEAHEAD TO <x> 
SET KEY <n> TO [<f> | <n> TO <f>([<p,...>]) | <n> TO <f:&>]
SET FUNCTION <n> [TO] [<f>] 
SET EVENTMASK TO <x> 
SET VIDEOMODE TO <x>  
SET SCOPETOP TO [<x>] 
SET SCOPEBOTTOM TO [<x>]
SET SCOPE TO <x>, <y> | TO <x> | TO , <x>   
SET ORDER TO
SET DESCENDING ON    
SET DESCENDING OFF
SET AUTORDER TO [<x>]
SET AUTOSHARE TO [<x>]
SET MBLOCKSIZE TO <x> 
SET MEMOBLOCK TO <x> 
SET MFILEEXT TO <x>        
SET STRICTREAD <x:ON,OFF,&> | (<x>)
SET OPTIMIZE <x:ON,OFF,&> | (<x>)
SET AUTOPEN <x:ON,OFF,&> | (<x>) 
SET FILECASE <(x)>  
SET FILECASE (<x>) 
SET DIRCASE <(x)>| (<x>)
SET DIRSEPARATOR <x> 
SET OUTPUT SAFETY <x:ON,OFF,&> | (<x>)
SET DBFLOCKSCHEME TO [<x>]   
SET HARDCOMMIT <x:ON,OFF,&> | (<x>) 
SET TRACE <x:ON,OFF,&> | (<x>) 
SET BACKGROUND TASKS <x:ON,OFF,&> | (<x>)
SET BACKGROUNDTICK <x> 
SET ERRORLOG TO [<filename>] [<additive: ADDITIVE>]
SET TIME FORMAT [TO] <f>   
SET MACRO BLOCK VARS  <x:ON,OFF,&> | XHARBOUR | CLIPPER  (<x>)
TEXT [TO PRINTER] [TO FILE <fileName>];   <text>;ENDTEXT
SAVE SCREEN TO <v>  
RESTORE SCREEN FROM <v> 
MENU TO <v>
WAIT [<msg>] [TO <v>]
ACCEPT [<msg>] TO <v> 
INPUT [<msg>] TO <v>  
KEYBOARD <x> 
RELEASE <v,...>
RELEASE ALL [LIKE <p>] | [EXCEPT <p>]
RESTORE [FROM <(f)>] [<a:ADDITIVE>] [<b:EXTENDED>] 
SAVE TO <(f)> [<b:EXTENDED>] ALL LIKE <(p)> | ALL LIKE <(p)> TO <(f)>  [<b:EXTENDED>] | SAVE TO <(f)> [<b:EXTENDED>]  ALL EXCEPT <(p)> | SAVE [TO <(f)>] [ALL] [<b:EXTENDED>] 
ERASE <(f)> 
DELETE FILE <(f)> 
RENAME <(old)> TO <(new)>
COPY FILE <(src)> TO <(dst)> 
DIR [<(mask)>]  
TYPE <(f)> [<prn:TO PRINTER>] [TO FILE <(dst)>] | TYPE <(f)> [<prn:TO PRINTER>]
REQUEST <func,...>  
RUN <*cmd*> | ( <cmd> ) | RUN = <xpr> | RUN := <xpr>  
CLOSE [<a>]
SELECT <area>
SELECT <f>([<p,...>]) 
USE <(db)> [VIA <rdd>] [ALIAS <a>] [<nw: NEW>] [<ex: EXCLUSIVE>] [<sh: SHARED>] [<ro: READONLY>] [CODEPAGE <cp>] [CONNECTION <nConn>] [INDEX <(index1)> [, <(indexN)>]]
GOTO <x> | TOP | BOTTOM 
GO <x> | TOP | BOTTOM 
SKIP [<x>] | ALIAS <a> | <x> ALIAS <a> 
FIND <*text*> | := <xpr> | = <xpr> 
SEEK <exp> [<soft: SOFTSEEK>] [<last: LAST>]
LOCATE [FOR <for>] [WHILE <while>] [NEXT <next>] [RECORD <rec>] [<rest:REST>] [ALL] => ;
SET RELATION TO | [<add:ADDITIVE>] [TO  <exp1> INTO <(alias1)> [<scp1:SCOPED>] [, [TO] <expN> INTO <(aliasN)> [<scpN:SCOPED>]]] 
SET FILTER TO [<exp>] | <x:&> 
REPLACE [ <f1> WITH <x1> [, <fN> WITH <xN>] [FOR <for>] [WHILE <while>] [NEXT <next>] [RECORD <rec>] [<rest:REST>] [ALL] 
DELETE [FOR <for>] [WHILE <while>] [NEXT <next>] [RECORD <rec>] [<rest:REST>] [ALL] 
RECALL [FOR <for>] [WHILE <while>] [NEXT <next>] [RECORD <rec>] [<rest:REST>] [ALL] 
CREATE <(db)> [FROM <(src)>] [VIA <rdd>] [ALIAS <a>] [<new: NEW>] [CODEPAGE <cp>] [CONNECTION <conn>] 
COPY STRUCTURE [EXTENDED] [TO <(f)>] | STRUCTURE [TO <(f)>] [FIELDS <fields,...>] 
COPY TO <targetFile> [FIELDS <fieldNames,...> ;] [<Scope> ; ] [WHILE <lWhileCondition> ;] [FOR <lForCondition> ;]  [VIA <rddName>] [SDF | DELIMITED [WITH BLANK | TAB | PIPE | <xDelimiter> ] ]
COPY FILE <cSourceFile> TO <cTargetFile>|<cDevice>
APPEND [FROM <(f)>] [SDF] [FIELDS <fields,...>] [FOR <for>] [WHILE <while>] [NEXT <next>] [RECORD <rec>] [<rest:REST>] [ALL] [DELIMITED [WITH <*delim*>]] [CODEPAGE <cp>] [CONNECTION <conn>] 
SORT [TO <(f)>] [ON <fields,...>] [FOR <for>] [WHILE <while>] [NEXT <next>] [RECORD <rec>] [<rest:REST>] [ALL] [CODEPAGE <cp>] [CONNECTION <conn>] 
TOTAL [TO <(f)>] [ON <key>] [FIELDS <fields,...>] [FOR <for>] [WHILE <while>] [NEXT <next>] [RECORD <rec>] [<rest:REST>] [ALL] [CODEPAGE <cp>] [CONNECTION <conn>] 
UPDATE [FROM <(alias)>] [ON <key>] [<rand:RANDOM>] [REPLACE <f1> WITH <x1> [, <fN> WITH <xN>]]
JOIN [WITH <(alias)>] [TO <f>] [FIELDS <fields,...>] [FOR <for>] 
COUNT [TO <v>] [FOR <for>] [WHILE <while>] [NEXT <next>] [RECORD <rec>] [<rest:REST>] [ALL] 
SUM [ <x1> [, <xN>]  TO  <v1> [, <vN>] ] [FOR <for>] [WHILE <while>] [NEXT <next>] [RECORD <rec>] [<rest:REST>] [ALL] 
AVERAGE [ <x1> [, <xN>]  TO  <v1> [, <vN>] ] [FOR <for>] [WHILE <while>] [NEXT <next>] [RECORD <rec>] [<rest:REST>] [ALL] 
DELETE TAG <(tag1)> [IN <(bag1)>] [, <(tagN)> [IN <(bagN)>]] 
INDEX ON <key> [TAG <(tag)>] TO <(bag)> [FOR <for>] [WHILE <while>] [NEXT <next>] [RECORD <rec>] [<rest:REST>] [<all:ALL>] [EVAL <eval>] [EVERY <every>] [<unique: UNIQUE>] [<ascend: ASCENDING>] [<descend: DESCENDING>] [<add: ADDITIVE>] [<cur: USECURRENT>] [<cust: CUSTOM>] [<noopt: NOOPTIMIZE>] [<mem: MEMORY, TEMPORARY>] [<filter: USEFILTER>] [<ex: EXCLUSIVE>] [CONSTRAINT <cons>] [TARGET <targ> ] [KEY <kkey> ] 
REINDEX [EVAL <eval>] [EVERY <every>] [<lNoOpt: NOOPTIMIZE>] 
USING NAMESPACE <Path> | <Name> [, <SubName>] EXPANDED  
WITH NAMESPACE <Path> | <Name> [, <SubName>] EXPANDED | Global
