XINDX4 ;ISC/REL,GRK - PROCESS DO, GO TO, WRITE & FOR COMMANDS ;08/05/08 13:59
Source file <XINDX4.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| FR | ||
| DG | ||
| REP | ||
| U1 | ||
| SEP(ST,SP,RV) | ;String,Separters,Return array) | |
| PT(X) | ;Tag for parameter passing | |
| WR | ||
| SQT | ||
| CNG(S1,S2,S3) | ;String,replace,with | |
| INSIDE(X,X1,X2) | ;Return the data inside the param x1,x2 | |
| SET | ||
| LO | ;Lock -- Look for timeouts | |
| PRUNE(S1,S2) | ;String,prune char from front and back | |
| PC | ;Parameter passing call | |
| ZC | ||
| Q | ;QUIT followed by comment or in structure Do or For loop, must have 2 spaces | |
| DG1 | ||
| PAREN | ||
| XE | ||
| ZR | ||
| ST | ||
| ERRCP | ||
| QUOTE | ||
| LOOP | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^UTILITY($J | PT+1* | 
| Name | Line Occurrences | 
|---|---|
| $$CNG | DG+12 | 
| $$INSIDE | DG+10, DG+11 | 
| $$PRUNE | DG+12 | 
| DG | DG+18 | 
| ERRCP | LOOP | 
| LOOP | DG+1, DG+4, DG+5, DG+6, FR, REP, U1, ZR, LO+6, LO+7 , LO+8 | 
| PAREN | LOOP | 
| QUOTE | LOOP, PAREN+1 | 
| REP | REP+2 | 
| SQT | SEP+2 | 
| ST | DG+17, PC+1 | 
| U1 | U1+1 | 
| ZR | ZC+1, ZR+1, ZR+3 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | SEP+1~, SEP+2* | 
| >> ARG | DG1, DG, DG+1, DG+4, DG+5, DG+6, DG+7*, DG+18, LOOP, PAREN+1 , QUOTE, FR, FR+1*, WR, WR+1*, SET*, XE*, REP*, REP+1*, ZC* , U1*, U1+1, ZR*, LO+2, LO+5, LO+12*, Q+1* | 
| >> CH | DG+4, DG+5, DG+6, LOOP*, PAREN+1*, QUOTE*, QUOTE+1, FR, REP, LO+4 , LO+7, LO+8, LO+9, LO+10 | 
| >> CM | DG+13, ZC, ZC+1 | 
| >> COM | ZC+1* | 
| >> ERR | DG+4*, PAREN+2*, QUOTE+1*, FR*, ERRCP*, Q+1* | 
| >> GK | FR+1* | 
| >> GRB | DG+4*, DG+6*, DG+8*, DG+9*, DG+12*, XE*, U1+1*, ZR+1*, ZR+2*, LO+12* | 
| >> I | DG+1, DG+4, DG+5, DG+6, DG+7, LOOP*, PAREN+1*, QUOTE*, FR+1, SET , REP, REP+1, U1, ZR, LO+6, LO+7, LO+8 | 
| >> IND("COM" | ST* | 
| >> IND("DO" | DG1* | 
| >> IND("DO1" | DG1* | 
| >> IND("DOL" | DG+13, Q+1 | 
| >> IND("F" | Q+1 | 
| >> J | DG+4*, INSIDE+1*, INSIDE+2 | 
| >> L | DG*, DG+6*, LOOP, FR*, REP*, U1*, ZR*, LO+6*, LO+7*, LO+8* | 
| >> LAB | PT+1 | 
| LBL | DG*, DG+1*, DG+3, DG+8*, DG+10*, DG+14*, DG+16, DG+17, DG+18! | 
| LK | LO+1~, LO+6*, LO+8*, LO+9*, LO+10 | 
| LOC | DG+15*, DG+16*, ST, ST+1, PC+1~* | 
| N | SEP+1~, SEP+2*, SEP+3, SQT* | 
| OFF | DG*, DG+4*, DG+14, DG+18! | 
| >> PC | PAREN*, PAREN+1*, PAREN+2 | 
| PGM | DG*, DG+5*, DG+9*, DG+11*, DG+13, DG+15, DG+16, DG+18! | 
| PRM | DG*, DG+10*, DG+11*, DG+12, DG+18! | 
| Q | LOOP, PAREN+1, QUOTE, SEP+1~*, SEP+2, SQT | 
| >> R | ST* | 
| >> RTN | PT+1 | 
| RV | SEP~, SEP+3* | 
| RV(1 | SEP+3* | 
| >> S | DG*, DG+4*, DG+5*, DG+6*, DG+15*, DG+17*, LOOP, ST*, ST+1, FR* , WR+2, WR+3, WR+4, WR+5, REP*, U1*, U1+1*, ZR*, ZR+1, ZR+2 , LO+3*, LO+5, LO+6*, LO+7*, LO+8* | 
| S0 | WR~*, WR+2*, WR+4 | 
| S1 | WR+3, WR+5, CNG~, CNG+2*, CNG+3, PRUNE~, PRUNE+1*, PRUNE+2*, PRUNE+3 | 
| S2 | CNG~, CNG+2, PRUNE~, PRUNE+1, PRUNE+2 | 
| S3 | CNG~, CNG+2 | 
| SP | SEP~, SEP+2 | 
| ST | SEP~, SEP+2, SEP+3, SQT | 
| >> STR | FR+1*, WR* | 
| >> V( | ST+1* | 
| WR | WR~*, WR+3, WR+4 | 
| X | PT~, PT+1, INSIDE~, INSIDE+1, INSIDE+2 | 
| X1 | INSIDE~, INSIDE+2 | 
| X2 | INSIDE~, INSIDE+1, INSIDE+2 |