George Source

GIN source consists of a series of records or lines. In general each record will contain one directive, one instruction or one macro call, but it is possible to have several data constants in one record.

The format of GIN source is fairly free, certain fields of source records must start in column 1, and certain other fields must start in a later column. However, where fields are separated by spaces the number of spaces is not significant.

The end of a source record, as far as GIN is concerned, is reached at

  1. the character [, or
  2. the end of a record on magnetic tape, or
  3. a TC4 or newline character on paper tape, or
  4. if none of the above has been encountered, the 72nd1) or 500th2) character (counting spaces) of the record.

Anything following [ is treated as comment and printed (if necessary) but otherwise ignored. The 73rd3) or 501st4) and subsequent characters of a record will be flagged as an error (except if read from cards)5) and otherwise ignored. Any number of blank records may intervene at any point with no effect on the program, except that if a blank record immediately follows #SKIP or a similar directive it will be the only record skipped. Blank records are not stored in macro definitions.

GEORGE chapters arranged alphabetically

1) , 3) , 5)
up to GIN512
2) , 4)
GIN513 onwards