Actually, the compiler can tolerate many other spellings of word delimiters because of its facility for correcting misspellings.
The delimiter go to is accepted with or without the space between the two words, but it is treated as a single delimiter: 'GOTO' or 'GO TO'.
The compiler can also accept a 64 character hardware representation: the full set available on the line printer. In preparing programs, overpunching is used on the 48 character keypunch in this case. The table below indicates the keypunching rules in use at Oak Ridge National Laboratory.
| Reference | Hardware |
|---|---|
| < | 1-8 punch |
| ≤ | 1-5 punch |
| ≥ | 1-9 punch |
| > | 2-7 punch |
| ≠ | 2-6 punch |
| ∧ | 3-7 punch |
| ∨ | 2-4 punch |
| ₁₀ | 1-6 punch |
| ↑ | 2-5 punch |
| ÷ | 3-5 punch |
| : | 2-8 punch |
| ; | 2-9 punch |
| [ | 3-6 punch |
| >[ | 3-4 punch |
The other basic symbols are either in the 48 character set or are replaced by word delimiters as above. The symbol := is treated as two symbols in the 64 character set, and = is punched as such.
APPENDIX C
Structure of Procedure Calling Sequence
The following information is necessary for the user writing a non-Algol procedure to be called from an Algol program. The calling sequence differs from that found in many other languages.
The first word of the non-Algol procedure must have a simple jump instruction in its upper half, and the exit line is provided by a jump to this first word. The entry automatically causes the proper return address to be placed in the address portion of the first half-word.
Upon entry to the procedure, index register six contains an address which is used to reference each parameter. To establish linkage with the first parameter, the instruction
LDA 6 0