Wirth N. An Oberon Compiler for the ARM Processor
« Table of Contents
1. History and introduction
2. The structure of the compiler
3. The scanner
4. The parser
5. The ARM architecture
6. Storage layout, variable allocation, and procedure calls
7. Constant- and address generation
8. Operands and selectors
9. Integer expressions and local code improvements
10. Real expressions
11. Set expressions
12. Comparisons and Boolean expressions
13. If-, while- and repeat statements
14. The for statement
15. The case statement
16. Procedures and functions
17. Records and pointers
18. Assignment of arrays
19. Dynamic arrays
20. Strings
21. Type extensions, type tests, and type guards
22. Leaf procedure and register variables
23. Interrupt procedures
24. Import and export, symbol files
25. Loading and linking
26. Miscellaneous comments
27. Interface defnitions »
« We also summarize the main features that were added and therefore must be considered as language extensions particular for this implementation.
- Leaf procedures and register variables
- Interrupt handlers »