Cs 98 Algol W Implementat Ion by H. Bauer S. Becker S
CS 98 ALGOL W IMPLEMENTAT ION BY H. BAUER S. BECKER S. GRAHAM TECHNICAL REPORT NO. CS 98 MAY 20, 1968 COMPUTER SC IENCE DEPARTMENT School of Humanities and Sciences STANFORD UNIVERS llTY ALGOL W IMPLEMENTATION* -- H, Bauer S. Becker S. Graham * This research is supported in part by the National Science Foundation under grants GP-4053 and ~~-6844. -ALGOL -W IMPLEMENTATION Table -.of Contents ,, 1, Introduction . ..~.........*0.~.**.e.....*.....".....* XI. General Organization . ..os.*..e.~*....~****.*..*.. 3 lX1. Overall Design . ..*.0~....~..~e~eo~o.e...e.....*~~.... 4 A. Principal Design Considerations . ..*......** 4 B. Run-Time Program and Data Segmentation ., ,,,... 6 C. Pass One . ..~D..O......~e~~.*~.*~.....~.. 7 D. Pass Two . ..*..eOC~O.4....*~~..~...~..~~....~ 8 1. Description of Principles and -=. Main Tasks .*0*.*.......0~,00*..*..* 8 2. Parsing Algorithm . ...*......**.* 8 3* Error Recovery .0....~..~.~.~.,~,~~~, 9 4. Register Analysis . ..*.......*.... 11 L- 5* Tables *.....@.,..*......e..*.*.y...* 13 6. Output ,.......*..*0..00..0*~~..~... 13 E. Pass Three . ..0......*....e...e..e.e........*, 16 L l-v. Compiler Details . ..~..~~~...~~~~.~~.....~..~... 17 A. Run-Time Organization ..~*0**~..*~...~...*~..., 17 1. Program and Data Segmentation ,,.,., 17 2. Addressing Conventions . ..*.9..*..** 20 30 Block Marks and Procedure Marks ,.., 20 4. Array Indexing Conventions . ..I.# 22 5. Base Address Table and Lirikage to System Routines . ..****..o....*.. 23 6. Special Constants and Error Codes ,. 24 Register Usage ..OI.OI.O,,..O..L,..~ 27 ;3** Record Allocation and Storage Reclamation .0.0.~.~*0*~0..~~~.**, 27 B. Pass We r....oc.o....o....o..~.*..~*.,.,.....* 33 1. Table Formats Internal to Pass One . ..0...*ee..o...Q....*.~.* 3c 2. The Output String Representing an ALGOL W Program l .
[Show full text]