Basic Language Syntax

This table lists the parse objects used in the Equation Editor:

Parse Object Elaboration Code Gen Look Ahead (Skip reduction if next token is . . .)

<PROGRAM>

<STMT BLOCK>

<ENDPROGRAM TOKEN>

ACCEPT

 

<STMT BLOCK>

<STMT BLOCK> <STMT>

   

<STMT BLOCK>

<STMT>

   

<STMT>

<IF STMT>

   

<STMT>

<LOOP STMT>

   

<STMT>

<ASSIGN STMT>

   

<STMT>

<CALL STMT>

   

<STMT>

<RETURN STMT>

   

<STMT>

<HALT STMT>

   

<STMT>

<MESSAGE STMT>

   

<STMT>

<EXIT LOOP STMT>

   

<STMT>

<SKIP STMT>

   

<STMT>

<FIND STMT>

   

<STMT>

<FIND NEXT STMT>

   

<STMT>

<TRACE STMT>

   

<STMT>

<DELETE STMT>

   

<STMT>

<INSERT STMT>

   

<STMT>

<RESTORE STMT>

   

<STMT>

<SAVE STMT>

   

<STMT>

<UPDATE STMT>

   

<IF STMT>

<IF START> <OR EXPR> <THEN PHRASE> <IF CLOSURE>

IFSTMT

 

<IF CLOSURE>

<ELSIF THEN LIST> <STMT BLOCK> <IF ENDING>

   

<IF CLOSURE>

<STMT BLOCK> <IF ENDING>

   

<IF ENDING>

<ELSE PHRASE> <STMT BLOCK> <ENDIF TOKEN>

   

<IF ENDING>

<ENDIF TOKEN>

   

<ELSIF THEN LIST>

<ELSIF THEN LIST> <ELSIF THEN PHRASE>

   

<ELSIF THEN LIST>

<ELSIF THEN PHRASE>

   

<ELSIF THEN PHRASE>

<STMT BLOCK> <ELSIF PHRASE> <OR EXPR> <THEN PHRASE>

   

<IF START>

<IF TOKEN>

IFSTART

 

<LOOP STMT>

<LOOP START> <STMT BLOCK> <ENDLOOP TOKEN>

LOOPEND

 

<LOOP START>

<LOOP TOKEN>

LOOPSTART

 

<ASSIGN STMT>

<ASSIGN TOKEN> <ASSIGNABLE DATATYPE> <OR EXPR> <ENDASSIGN TOKEN>

ASSIGN

 

<OR EXPR>

<OR EXPR> <OR TOKEN> <AND EXPR>

OR

 

<OR EXPR>

<AND EXPR>

 

<AND TOKEN>

<AND EXPR>

<AND EXPR> <AND TOKEN> <NOT EXPR>

AND

 

<AND EXPR>

<NOT EXPR>

   

<NOT EXPR>

<REL EXPR>

 

<EQUAL TOKEN> OR <LESS TOKEN> OR <LESS OR EQUAL TOKEN> OR <GREATER TOKEN> OR <GREATER OR EQUAL TOKEN> OR <UNEQUAL TOKEN>

<NOT EXPR>

<NOT TOKEN> <NOT EXPR>

NOT

 

<NOT EXPR>

<NOT TOKEN> <OR EXPR>

NOT

 

<REL EXPR>

<REL EXPR> <COMPARE LESS> <SUM EXPR>

LESS

<MINUS TOKEN> OR <PLUS TOKEN> OR <DIVIDE TOKEN> OR <MULTIPLY TOKEN>

<REL EXPR>

<REL EXPR> <COMPARE EQUAL> <SUM EXPR>

EQUAL

<MINUS TOKEN> OR <PLUS TOKEN> OR <DIVIDE TOKEN> OR <MULTIPLY TOKEN>

<REL EXPR>

<REL EXPR> <COMPARE LESS EQUAL> <SUM EXPR>

LESSEQUAL

<MINUS TOKEN> OR <PLUS TOKEN> OR <DIVIDE TOKEN> OR <MULTIPLY TOKEN>

<REL EXPR>

<REL EXPR> <COMPARE GREATER> <SUM EXPR>

GREATER

<MINUS TOKEN> OR <PLUS TOKEN> OR <DIVIDE TOKEN> OR <MULTIPLY TOKEN>

<REL EXPR>

<REL EXPR> <COMPARE GREATER EQUAL> <SUM EXPR>

GREATEREQUAL

<MINUS TOKEN> OR <PLUS TOKEN> OR <DIVIDE TOKEN> OR <MULTIPLY TOKEN>

<REL EXPR>

<REL EXPR> <COMPARE UNEQUAL> <SUM EXPR>

UNEQUAL

<MINUS TOKEN> OR <PLUS TOKEN> OR <DIVIDE TOKEN> OR <MULTIPLY TOKEN>

<REL EXPR>

<SUM EXPR>

 

<MINUS TOKEN> OR <PLUS TOKEN>

<SUM EXPR>

<SUM EXPR> <PLUS TOKEN> <PRODUCT EXPR>

ADD

<DIVIDE TOKEN> OR <MULTIPLY TOKEN>

<SUM EXPR>

<SUM EXPR> <MINUS TOKEN> <PRODUCT EXPR>

SUBTRACT

<DIVIDE TOKEN> OR <MULTIPLY TOKEN>

<SUM EXPR>

<PRODUCT EXPR>

 

<DIVIDE TOKEN> OR <MULTIPLY TOKEN>

<PRODUCT EXPR>

<PRODUCT EXPR> <MULTIPLY TOKEN> <MONADIC EXPR>

MULTIPLY

 

<PRODUCT EXPR>

<PRODUCT EXPR> <DIVIDE TOKEN> <MONADIC EXPR>

DIVIDE

 

<MONADIC EXPR>

<NEGATE TOKEN> <OR EXPR>

NEGATE

 

<MONADIC EXPR>

<NEGATE TOKEN> <MONADIC EXPR>

NEGATE

 

<PRODUCT EXPR>

<MONADIC EXPR>

   

<MONADIC EXPR>

<VALUE>

   

<MONADIC EXPR>

<LEFTPAREN TOKEN> <OR EXPR> <RIGHTPAREN TOKEN>

   

<INTO HEADER>

<INTO TOKEN> <STRING LITERAL TOKEN>

INTOSTRHDR

 

<VALUE>

<NUMERIC LITERAL TOKEN>

NUMBER

 

<VALUE>

<STRING LITERAL TOKEN>

STRING

 

- <VALUE>

<DATE LITERAL TOKEN>

DATE

 

<VALUE>

<DATA VALUE>

   

<VALUE>

<EXISTS STMT>

   

<DATA VALUE>

<TABLEFIELD>

GETTBLFLDVALUE

 

<DATA VALUE>

<GLOBALFIELD>

GETGLOBVALUE

 

<DATA VALUE>

<LOCALFIELD>

GETLOCVALUE

 

<FIND STMT>

<FIND TOKEN> <ASSIGN FIND DATATYPE> <TABLENAME> <KEY IDENTIFIER LIST> <ENDFIND TOKEN>

FIND

 

<FIND NEXT STMT>

<FIND NEXT TOKEN> <ASSIGN FIND DATATYPE> <TABLENAME> <ENDFIND TOKEN>

FINDNEXT

 

<CALL STMT>

<CALL HEADER>

CALL

<CALLPARMS TOKEN>

<CALL STMT>

<CALL HEADER> <CALL PARMS STMT>

CALLWITHPARMS

 

<CALL HEADER>

<CALL TOKEN> <EQUATIONTYPE TOKEN> <IDENTIFIER TOKEN>

CALLEQUATION

 

<CALL HEADER>

<CALL TOKEN> <EXTERNALTYPE TOKEN> <IDENTIFIER TOKEN>

CALLEXTERNAL

 

<CALL HEADER>

<CALL TOKEN> <APPENGINETYPE TOKEN> <IDENTIFIER TOKEN>

CALLAPPENG

 

<CALL HEADER>

<CALL TOKEN> <SQLTYPE TOKEN> <IDENTIFIER TOKEN>

CALLSQL

 

<CALL PARMS STMT>

<CALLPARMS TOKEN> <CALL PARM LIST> <ENDCALLPARMS TOKEN>

   

<CALL PARM LIST>

<CALL PARM LIST> <CALL PARM>

   

<CALL PARM LIST>

<CALL PARM>

   

<CALL PARM>

<CALL LOCALFIELD>

   

<CALL LOCALFIELD>

<CALL LOCALTYPE TOKEN> <IDENTIFIER TOKEN>

CALLLOCAL

 

<RETURN STMT>

<RETURN TOKEN>

RETURN

 

<HALT STMT>

<HALT TOKEN>

HALT

 

<MESSAGE STMT>

<MESSAGE TOKEN> <MESSAGE PARM LIST> <ENDMESSAGE TOKEN>

MSG

 

- <MESSAGE PARM LIST>

<MESSAGE PARM LIST> <MESSAGE PARM>

   

<MESSAGE PARM LIST>

<MESSAGE PARM>

MSGPARM

 

<MESSAGE PARM>

<MSG NUMERIC LITERAL TOKEN>

MSGNUMBER

 

<MESSAGE PARM>

<MSG STRING LITERAL TOKEN>

MSGSTRING

 

<MESSAGE PARM>

<MSG DATE LITERAL TOKEN>

MSGDATE

 

<MESSAGE PARM>

<MSG DATA VALUE>

   

<MSG DATA VALUE>

<MSG TABLEFIELD>

   

<MSG DATA VALUE>

<MSG GLOBALFIELD>

   

<MSG DATA VALUE>

<MSG LOCALFIELD>

   

<MSG TABLENAME>

<MSG TABLETYPE TOKEN> <IDENTIFIER TOKEN>

MSGTABLENAME

 

<INSERT START>

<INSERT HDR> <GLOBALTYPE TOKEN> <IDENTIFIER TOKEN>

INSGLOB

 

<MSG TABLEFIELD>

<MSG TABLENAME> <FIELDTYPE TOKEN> <IDENTIFIER TOKEN>

MSGTABLEFIELD

 

<MSG GLOBALFIELD>

<MSG GLOBALTYPE TOKEN> <IDENTIFIER TOKEN>

MSGGLOBAL

 

<MSG LOCALFIELD>

<MSG LOCALTYPE TOKEN> <IDENTIFIER TOKEN>

MSGLOCAL

 

<EXIT LOOP STMT>

<EXITLOOP TOKEN>

EXITLOOP

 

<EXISTS STMT>

<EXISTS TOKEN> <EXISTS GLOBALTYPE TOKEN> <IDENTIFIER TOKEN>

EXISTSGLOBAL

 

<EXISTS STMT>

<EXISTS TOKEN> <EXISTS LOCALTYPE TOKEN> <IDENTIFIER TOKEN>

EXISTSLOCAL

 

<EXISTS STMT>

<EXISTS TOKEN> <EXISTS TABLETYPE TOKEN> <IDENTIFIER TOKEN>

EXISTSTABLE

 

<ASSIGNABLE DATATYPE>

<ASGN GLOBALFIELD>

   

<ASSIGNABLE DATATYPE>

<ASGN LOCALFIELD>

   

<ASSIGN FIND DATATYPE>

<FIND GLOBALFIELD>

   

<ASSIGN FIND DATATYPE>

<FIND LOCALFIELD>

   

<INSERT START>

<INSERT HDR> <TABLETYPE TOKEN> <IDENTIFIER TOKEN>

INSTABLE

 

<DELETE START>

<DELETE HDR> <TABLETYPE TOKEN> <IDENTIFIER TOKEN>

DELTABLE

 

<UPDATE START>

<UPDATE HDR> <TABLETYPE TOKEN> <IDENTIFIER TOKEN>

UPDTABLE

 

<TABLENAME>

<TABLETYPE TOKEN> <IDENTIFIER TOKEN>

TABLENAME

 

<TABLEFIELD>

<TABLENAME> <FIELDTYPE TOKEN> <IDENTIFIER TOKEN>

TABLEFIELD

 

<GLOBALFIELD>

<GLOBALTYPE TOKEN> <IDENTIFIER TOKEN>

GLOBALFIELD

 

<ASGN GLOBALFIELD>

<ASGN GLOBALTYPE TOKEN> <IDENTIFIER TOKEN>

ASGNGLOBAL

 

<LOCALFIELD>

<LOCALTYPE TOKEN> <IDENTIFIER TOKEN>

LOCALFIELD

 

<FIND LOCALFIELD>

<FIND LOCALTYPE TOKEN> <IDENTIFIER TOKEN>

FINDLOCAL

 

<FIND GLOBALFIELD>

<FIND GLOBALTYPE TOKEN> <IDENTIFIER TOKEN>

FINDGLOBAL

 

<ASGN LOCALFIELD>

<ASGN LOCALTYPE TOKEN> <IDENTIFIER TOKEN>

ASGNLOCAL

 

<KEY IDENTIFIER LIST>

<KEY IDENTIFIER LIST> <KEY IDENTIFIER>

   

<KEY IDENTIFIER LIST>

<KEY IDENTIFIER>

   

<KEY IDENTIFIER>

<KEY LOCAL EQUAL TOKEN> <IDENTIFIER TOKEN>

KEYLOCEQ

 

<KEY IDENTIFIER>

<KEY LOCAL GREATER TOKEN> <IDENTIFIER TOKEN>

KEYLOCGT

 

<KEY IDENTIFIER>

<KEY LOCAL GREATER EQUAL TOKEN> <IDENTIFIER TOKEN>

KEYLOCGE

 

<KEY IDENTIFIER>

<KEY GLOBAL EQUAL TOKEN> <IDENTIFIER TOKEN>

KEYGLOBEQ

 

<KEY IDENTIFIER>

<KEY GLOBAL GREATER TOKEN> <IDENTIFIER TOKEN>

KEYGLOBGT

 

<KEY IDENTIFIER>

<KEY GLOBAL GREATER EQUAL TOKEN> <IDENTIFIER TOKEN>

KEYGLOBGE

 

<COMPARE LESS>

<LESS TOKEN>

   

<COMPARE LESS EQUAL>

<LESS OR EQUAL TOKEN>

   

<COMPARE EQUAL>

<EQUAL TOKEN>

   

<COMPARE GREATER>

<GREATER TOKEN>

   

<COMPARE GREATER EQUAL>

<GREATER OR EQUAL TOKEN>

   

<COMPARE UNEQUAL>

<UNEQUAL TOKEN>

   

<THEN PHRASE>

<THEN TOKEN>

THEN

 

<ELSE PHRASE>

<ELSE TOKEN>

ELSE

 

<ELSIF PHRASE>

<ELSIF TOKEN>

ELSIF

 

<SKIP STMT>

<SKIP TOKEN>

NONE

 

<TRACE STMT>

<TRACE TOKEN> <TRACE SQL TOKEN> <TRACE ON OR OFF>

TRACESQL

 

<TRACE STMT>

<TRACE TOKEN> <TRACE PCODE TOKEN> <TRACE ON OR OFF>

TRACEPCODE

 

<TRACE STMT>

<TRACE TOKEN> <TRACE SOURCE TOKEN> <TRACE ON OR OFF>

TRACESOURCE

 

<TRACE ON OR OFF>

<ON TOKEN>

TRACEON

 

<TRACE ON OR OFF>

<OFF TOKEN>

TRACEOFF

 

<DELETE STMT>

<DELETE START> <STMT BLOCK> <DELETE END>

DEL

 

<DELETE STMT>

<DELETE START> <DELETE END>

DEL

 

<DELETE STMT>

<DELETE START> <STMT BLOCK> <CHOOSE CLAUSE> <DELETE END>

DEL

 

<DELETE STMT>

<DELETE START> <CHOOSE CLAUSE> <DELETE END>

DEL

 

<DELETE HDR>

<DELETE TOKEN>

DELHDR

 

<DELETE END>

<WHERE TOKEN> <WHERE EXPR LIST> <ENDDELETE TOKEN>

   

<DELETE END>

<ENDDELETE TOKEN>

   

<INSERT STMT>

<INSERT START> <STMT BLOCK> <INTO LIST> <INSERT END>

INS

 

<INSERT STMT>

<INSERT START> <INTO LIST> <INSERT END>

INS

 

<INSERT STMT>

<INSERT START> <STMT BLOCK> <INTO LIST> <CHOOSE CLAUSE> <INSERT END>

INS

 

<INSERT STMT>

<INSERT START> <INTO LIST> <CHOOSE CLAUSE> <INSERT END>

INS

 

<INSERT HDR>

<INSERT TOKEN>

INSHDR

 

<INSERT END>

<WHERE TOKEN> <WHERE EXPR LIST> <ENDINSERT TOKEN>

   

<INSERT END>

<ENDINSERT TOKEN>

   

<INTO LIST>

<INTO LIST> <INTO CLAUSE>

   

<INTO LIST>

<INTO CLAUSE>

   

<RESTORE STMT>

<RESTORE TOKEN> <GLOBALSPACE ID> <GLOBALSPACE FIELD LIST> <ENDRESTORE TOKEN>

RESTORE

 

<RESTORE STMT>

<RESTORE TOKEN> <GLOBALSPACE ID> <ENDRESTORE TOKEN>

RESTORE

 

<SAVE STMT>

<SAVE TOKEN> <GLOBALSPACE ID> <GLOBALSPACE FIELD LIST> <ENDSAVE TOKEN>

SAVE

 

<SAVE STMT>

<SAVE TOKEN> <GLOBALSPACE ID> <ENDSAVE TOKEN>

SAVE

 

<UPDATE STMT>

<UPDATE START> <STMT BLOCK> <SETFIELD LIST> <UPDATE END>

UPD

 

<UPDATE STMT>

<UPDATE START> <SETFIELD LIST> <UPDATE END>

UPD

 

<UPDATE STMT>

<UPDATE START> <STMT BLOCK> <SETFIELD LIST> <CHOOSE CLAUSE> <UPDATE END>

UPD

 

<UPDATE STMT>

<UPDATE START> <SETFIELD LIST> <CHOOSE CLAUSE> <UPDATE END>

UPD

 

<UPDATE HDR>

<UPDATE TOKEN>

UPDHDR

 

<UPDATE END>

<WHERE TOKEN> <WHERE EXPR LIST> <ENDUPDATE TOKEN>

   

<UPDATE END>

<ENDUPDATE TOKEN>

   

<GLOBALSPACE FIELD LIST>

<GLOBALSPACE FIELD LIST> <GLOBALSPACE FIELD>

GBLSPCFIELD

 

<GLOBALSPACE FIELD LIST>

<GLOBALSPACE FIELD>

GBLSPCFIELD

 

<WHERE EXPR LIST>

<WHERE EXPR LIST> <WHERE EXPR TOKEN>

WHEREEXPR

 

<WHERE EXPR LIST>

<WHERE EXPR TOKEN>

WHEREEXPR

 

<CHOOSE CLAUSE>

<CHOOSE TOKEN> <EQUATIONTYPE TOKEN> <IDENTIFIER TOKEN>

CHOOSE

 

<INTO CLAUSE>

<INTO HEADER> <FROM CLAUSE>

INTO

 

<INTO HEADER>

<INTO TOKEN> <FIELDTYPE TOKEN> <IDENTIFIER TOKEN>

INTOFLDHDR

 

<FROM CLAUSE>

<FROM TOKEN> <OR EXPR>

   

<SETFIELD LIST>

<SETFIELD LIST> <SETFIELD CLAUSE>

   

<SETFIELD LIST>

<SETFIELD CLAUSE>

   

<SETFIELD CLAUSE>

<SETFIELD HDR> <OR EXPR>

SETFIELD

 

<SETFIELD HDR>

<SET TOKEN> <FIELDTYPE TOKEN> <IDENTIFIER TOKEN>

SETFLDHDR

 

<GLOBALSPACE FIELD>

<SPACE GLOBALTYPE TOKEN> <IDENTIFIER TOKEN>

   

<GLOBALSPACE ID>

<SPACENAME STRINGTYPE TOKEN> <IDENTIFIER TOKEN>

GBLSPACEID

 

*** TOKENS ***

     

<AND TOKEN>

AND

   

<APPENGINETYPE TOKEN>

APEN

   

<ASGN GLOBALTYPE TOKEN>

G but it is bracketed by ASSIGN/END ASSIGN

   

<ASGN LOCALTYPE TOKEN>

L but it is bracketed by ASSIGN/END ASSIGN

   

<ASSIGN TOKEN>

ASSIGN

   

<CALL TOKEN>

CALL

   

<CALL LOCALTYPE TOKEN>

L but it is bracketed by CALLPARMS/END CALLPARMS

   

<CALLPARMS TOKEN>

CALLPARMS

   

<CHOOSE TOKEN>

CHOOSE

   

<DATE LITERAL TOKEN>

D followed by a number

   

<DELETE TOKEN>

DELETE

   

<DIVIDE TOKEN>

/

   

<ELSE TOKEN>

ELSE

Update address of false jump. Push truejump address placeholder.

 

<ELSIF TOKEN>

ELSIF

   

<ENDASSIGN TOKEN>

END ASSIGN

   

<ENDCALLPARMS TOKEN>

END CALLPARMS

   

<ENDDELETE TOKEN>

END DELETE

   

<ENDFIND TOKEN>

END FIND

   

<ENDIF TOKEN>

END IF

Update address of false jump, true jump, or both.

 

<ENDINSERT TOKEN>

END INSERT

   

<ENDLOOP TOKEN>

END LOOP

Update addresses of exitloop jumps.

 

<ENDMESSAGE TOKEN>

END MESSAGE

   

<ENDPROGRAM TOKEN>

END PROGRAM

   

<ENDRESTORE TOKEN>

END RESTORE

   

<ENDSAVE TOKEN>

END SAVE

   

<ENDUPDATE TOKEN>

END UPDATE

   

<EQUAL TOKEN>

=

   

<EQUATIONTYPE TOKEN>

E

   

<EXISTS GLOBALTYPE TOKEN>

G but it is preceded by EXISTS

   

<EXISTS LOCALTYPE TOKEN>

L but it is preceded by EXISTS

   

<EXISTS TABLETYPE TOKEN>

T but it is preceded by EXISTS

   

<EXISTS TOKEN>

EXISTS

   

<EXITLOOP TOKEN>

EXIT LOOP

Push placeholder jump for exitloop.

 

<EXTERNALTYPE TOKEN>

X

   

<FIELDTYPE TOKEN>

F

   

<FIND GLOBALTYPE TOKEN>

G but it is bracketed by FIND/END FIND

   

<FIND LOCALTYPE TOKEN>

L but it is bracketed by FIND/END FIND

   

<FIND NEXT TOKEN>

FIND NEXT

   

<FIND TOKEN>

FIND

   

<FROM TOKEN>

FROM

   

<GLOBALTYPE TOKEN>

G

   

<GREATER OR EQUAL TOKEN>

>=

   

<GREATER TOKEN>

>

   

<HALT TOKEN>

HALT

   

<IDENTIFIER TOKEN>

NONE

   

<IF TOKEN>

IF

   

<INSERT TOKEN>

INSERT

   

<INTO TOKEN>

INTO

   

<KEY GLOBAL EQUAL TOKEN>

KGEQ

   

<KEY GLOBAL GREATER EQUAL TOKEN>

KGGE

   

<KEY GLOBAL GREATER TOKEN>

KGGT

   

<KEY LOCAL EQUAL TOKEN>

KLEQ

   

<KEY LOCAL GREATER EQUAL TOKEN>

KLGE

   

<KEY LOCAL GREATER TOKEN>

KLGT

   

<LEFTPAREN TOKEN>

(

   

<LESS OR EQUAL TOKEN>

<=

   

<LESS TOKEN>

<

   

<LOCALTYPE TOKEN>

L

   

<LOOP TOKEN>

LOOP

   

<MESSAGE TOKEN>

MESSAGE

   

<MINUS TOKEN>

- but prior token is a number, identifier, or left parenthesis

   

<MSG DATE LITERAL TOKEN>

D but it is bracketed by MESSAGE/END MESSAGE

   

<MSG GLOBALTYPE TOKEN>

G but it is bracketed by MESSAGE/END MESSAGE

   

<MSG LOCALTYPE TOKEN>

L but it is bracketed by MESSAGE/END MESSAGE

   

<MSG NUMERIC LITERAL TOKEN>

Bracketed by MESSAGE/END MESSAGE

   

<MSG STRING LITERAL TOKEN>

Bracketed by MESSAGE/END MESSAGE

   

<MSG TABLETYPE TOKEN>

T but it is bracketed by MESSAGE/END MESSAGE

   

<MULTIPLY TOKEN>

*

   

<NEGATE TOKEN>

- but prior token is not a number, identifier, or left parenthesis

   

<NOT TOKEN>

NOT

   

<NUMERIC LITERAL TOKEN>

N followed by a number

   

<OFF TOKEN>

OFF

   

<ON TOKEN>

ON

   

<OR TOKEN>

OR

   

<PLUS TOKEN>

+

   

<RESTORE TOKEN>

RESTORE

   

<RETURN TOKEN>

RETURN

   

<RIGHTPAREN TOKEN>

)

   

<SAVE TOKEN>

SAVE

   

<SET TOKEN>

SET

   

<SKIP TOKEN>

SKIP

   

<SPACE GLOBALTYPE TOKEN>

G but bracketed by SAVE/END SAVE or RESTORE/END RESTORE

   

<SPACENAME STRINGTYPE TOKEN>

S but bracketed by SAVE/END SAVE or RESTORE/END RESTORE

   

<SQLTYPE TOKEN>

SQL

   

<STRING LITERAL TOKEN>

S or V followed by a string

   

<TABLETYPE TOKEN>

T

   

<THEN TOKEN>

THEN

False jump to placeholder address.

 

<TRACE PCODE TOKEN>

PCODE

   

<TRACE SOURCE TOKEN>

SOURCE

   

<TRACE SQL TOKEN>

SQL but prior token is a trace token

   

<TRACE TOKEN>

TRACE

   

<UNEQUAL TOKEN>

<>

   

<UPDATE TOKEN>

UPDATE

   

<WHERE EXPR TOKEN>

Anything between a WHERE token and one of END INSERT, END DELETE, or END UPDATE.

   

<WHERE TOKEN>

WHERE