Address Calculations
For Array References (Know the Fomulars)
A simple array declaration has a form such as:
* array[ $low_1$ .. $high_1$] of type
- Find the symbol table entry for type
- Make a symbol table entry for the array type. The total size of the array is: ($high_1$ - $low_1$ + 1) * size(type)
Address Calculations for Access to Fields of a Record
Determining Types of Accesses To Parts of a Structure
Be Able to Calculate the Size of An Array Records
Be Able to Calculate the Address Offsets For Access to an Array Element and Record Field
Citation:
- Aho, Lam, Sethi, & Ullman, Compilers: Principles, Techniques, and Tools
- UT Austin CS375: Compilers by G.Novak.