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 |