AMQQEM21 ; IHS/CMI/THL - PARSES DATE FORMAT AND GENERATES OUTPUT CODE ;
Source file <AMQQEM21.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| CODE | ||
| RUN | ||
| SUB | ||
| CONFIRM | ; | |
| PATIENT | ; ENTRY POINT FROM AMQQEM2 | |
| TWO | ||
| PARSE | ||
| ASK | ; GET DATE FORMAT | |
| EXIT | ||
| EVAL | ||
| ERROR | ||
| VAR | ||
| NEW | 
| Name | Field # of Occurrence | 
|---|---|
| ^DIR | ASK+6, CONFIRM+13, PATIENT+7 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences | 
|---|---|
| ASK | RUN | 
| CONFIRM | RUN+4 | 
| ERROR | EVAL+2 | 
| EXIT | RUN+1, RUN+3, RUN+5, RUN+6, ASK+10 | 
| PARSE | RUN+2 | 
| SUB | PATIENT+16 | 
| TWO | PATIENT+13 | 
| VAR | RUN+3, RUN+6 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | TWO*, TWO+1*, TWO+3* | 
| ^(1 | TWO+1*, TWO+3* | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | NEW~, EXIT!, PARSE, ASK+11*, SUB+6* | 
| A | NEW~, EXIT!, EVAL*, EVAL+3*, EVAL+5*, CODE+1 | 
| >> AMQQCCLS | PATIENT+15, PATIENT+17 | 
| >> AMQQEM("DATE | FORMAT" , AMQQEM21+3, TRANS" , AMQQEM21+3*, AMQQEM21+4, RUN+7* | 
| >> AMQQEM("DEL" | PATIENT+16 | 
| >> AMQQEM("FIX" | TWO, TWO+1, TWO+3 | 
| >> AMQQEM("HLEN" | PATIENT+14, TWO, TWO+1, TWO+3 | 
| >> AMQQEM("MLEN" | TWO, TWO+1, TWO+3 | 
| >> AMQQEMFS | PATIENT+17*, TWO+1*, TWO+3* | 
| >> AMQQEMN | PATIENT+14, PATIENT+15 | 
| AMQQEMNO | VAR+2!, RUN+1, RUN+3, RUN+6, EVAL+2, EVAL+6*, ASK+9*, CONFIRM+16*, CONFIRM+18*, PATIENT+10* | 
| >> AMQQQUIT | RUN+1, RUN+5, ASK+10*, CONFIRM+17*, PATIENT+11*, PATIENT+16 | 
| C | NEW~, RUN+7, EXIT!, CODE*, CODE+1*, CODE+2*, CODE+12*, CONFIRM+4, CONFIRM+8, TWO+1* , TWO+2*, TWO+3 | 
| DIR | ASK+7!, CONFIRM+14!, PATIENT+8! | 
| DIR("?" | ASK+5*, PATIENT+5* | 
| DIR("A" | ASK+4*, CONFIRM+11*, PATIENT+4* | 
| DIR("B" | ASK+3*, CONFIRM+12*, PATIENT+6* | 
| DIR(0 | ASK+2*, CONFIRM+10*, PATIENT+3* | 
| DIROUT | ASK+10!, CONFIRM+19!, PATIENT+12! | 
| DIRUT | ASK+8*, ASK+10!, CONFIRM+15*, CONFIRM+19!, PATIENT+9*, PATIENT+12! | 
| DTIME | SUB+6 | 
| DTOUT | ASK+10!, CONFIRM+19!, PATIENT+12! | 
| DUOUT | ASK+8, ASK+10!, CONFIRM+15, CONFIRM+19!, PATIENT+9, PATIENT+12! | 
| >> G | PATIENT+14, PATIENT+15, TWO, TWO+1, TWO+3 | 
| I | NEW~, EXIT!, PARSE*, EVAL+5*, CODE+1* | 
| J | NEW~, VAR*, EXIT!, PARSE+2*, PARSE+3, EVAL+2* | 
| P | NEW~, EXIT! | 
| P( | PARSE+2*, PARSE+3*, EVAL+2 | 
| T | NEW~, VAR+1*, EXIT!, EVAL+3, EVAL+5, CODE+1 | 
| U | EVAL+5, ASK+9, CONFIRM+16, PATIENT+10, PATIENT+17, TWO, TWO+1, TWO+3 | 
| X | NEW~, VAR*, EXIT!, PARSE+2*, EVAL+2*, EVAL+3, EVAL+5, CODE+1*, CODE+3*, CODE+4* , CODE+5*, CODE+6*, CODE+7*, CODE+8*, CODE+9*, CODE+10*, CODE+11*, CONFIRM+3*, CONFIRM+5, CONFIRM+7* , CONFIRM+9, CONFIRM+16, CONFIRM+17, PATIENT+10, PATIENT+11 | 
| Y | NEW~, EXIT!, PARSE+1*, PARSE+2, EVAL+5*, ASK+9, ASK+10, ASK+11, CONFIRM+18, PATIENT+1~ , PATIENT+13, PATIENT+14, PATIENT+15, PATIENT+16, TWO+1 | 
| Z | NEW~, EXIT!, PARSE*, PARSE+1, PARSE+2, PARSE+3, EVAL+1*, EVAL+5 |