PXRMSTAC ;SLC/PKR - Stack routines for use by PXRM. ;12/24/2013
Source file <PXRMSTAC.m>
action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
Name | Comments | DBIA/ICR reference |
---|---|---|
POP(STACK) | ;Pop an element off of the stack.
|
|
POSTFIX(EXPR,OPERS,PFSTACK) | ;Given an expression, EXPR, in infix notation
|
|
PUSH(STACK,ELEM) | ;Push an element on the stack.
|
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
CHAR | POSTFIX+4~, POSTFIX+16*, POSTFIX+17, POSTFIX+18, POSTFIX+19, POSTFIX+20, POSTFIX+24, POSTFIX+26*, POSTFIX+27, POSTFIX+28 |
ELEM | PUSH~, PUSH+1, PUSH+2, PUSH+5 |
EXPR | POSTFIX~, POSTFIX+10, POSTFIX+16, POSTFIX+25 |
IND | POP+2~, POP+4*, POSTFIX+4~, POSTFIX+15*, POSTFIX+16, POSTFIX+25, POSTFIX+26*, POSTFIX+29, POSTFIX+47*, POSTFIX+57* , POSTFIX+69*, PUSH+3~, PUSH+4* |
LEN | POSTFIX+4~, POSTFIX+10*, POSTFIX+15, POSTFIX+29, POSTFIX+46*, POSTFIX+47, POSTFIX+56*, POSTFIX+57 |
NSYM | POSTFIX+4~, POSTFIX+14*, POSTFIX+21*, POSTFIX+27*, POSTFIX+29*, POSTFIX+32 |
OPERP | POSTFIX+4~, POSTFIX+9*, POSTFIX+20 |
OPERS | POSTFIX~, POSTFIX+7, POSTFIX+9, POSTFIX+39, POSTFIX+44 |
PFP | POSTFIX+4~, POSTFIX+31*, POSTFIX+48*, POSTFIX+58*, POSTFIX+66*, POSTFIX+69*, POSTFIX+72 |
PFSTACK | POSTFIX~ |
PFSTACK( | POSTFIX+48*, POSTFIX+58*, POSTFIX+66*, POSTFIX+69* |
PFSTACK(0 | POSTFIX+72* |
QF | POSTFIX+4~, POSTFIX+14*, POSTFIX+17*, POSTFIX+18, POSTFIX+19* |
QUOTE | POSTFIX+4~, POSTFIX+8*, POSTFIX+17, POSTFIX+18, POSTFIX+19 |
SP | POSTFIX+4~, POSTFIX+31*, POSTFIX+36*, POSTFIX+42*, POSTFIX+45*, POSTFIX+46, POSTFIX+49, POSTFIX+50*, POSTFIX+51*, POSTFIX+52 , POSTFIX+56, POSTFIX+59, POSTFIX+60*, POSTFIX+62, POSTFIX+63*, POSTFIX+69 |
STACK | POP~, POSTFIX+4~, PUSH~, PUSH+1 |
STACK( | POP+4*, POP+5!, POSTFIX+36*, POSTFIX+42*, POSTFIX+45*, POSTFIX+47, POSTFIX+49!, POSTFIX+52*, POSTFIX+57, POSTFIX+59! , POSTFIX+62!, POSTFIX+69, PUSH+4* |
STACK(0 | POP+1, POP+4, POP+5, POP+6*, PUSH+1*, PUSH+2*, PUSH+4, PUSH+5* |
STACK(1 | POP+3, PUSH+1*, PUSH+2*, PUSH+5* |
SYM | POSTFIX+4~ |
SYM( | POSTFIX+21*, POSTFIX+27*, POSTFIX+29*, POSTFIX+33, POSTFIX+44 |
SYMP | POSTFIX+4~, POSTFIX+32*, POSTFIX+33, POSTFIX+43, POSTFIX+44 |
SYMT | POSTFIX+4~, POSTFIX+33*, POSTFIX+36, POSTFIX+39, POSTFIX+42*, POSTFIX+43*, POSTFIX+44*, POSTFIX+45, POSTFIX+52, POSTFIX+55 , POSTFIX+66 |
TEMP | POP+2~, POP+3*, POP+7, POSTFIX+5~, POSTFIX+7*, POSTFIX+14*, POSTFIX+17*, POSTFIX+18*, POSTFIX+19*, POSTFIX+21* , POSTFIX+25*, POSTFIX+26, POSTFIX+27*, POSTFIX+28*, POSTFIX+29, POSTFIX+47*, POSTFIX+48, POSTFIX+57*, POSTFIX+58 |
UNARYOPS | POSTFIX+5~, POSTFIX+6*, POSTFIX+7*, POSTFIX+43, POSTFIX+44 |