Metaprogramming Facilities in Oberon for Windows and Power Macintosh
Christoph Steindl, Hanspeter Mössenböck
This report describes metaprogramming facilities in the Oberon V4 system for Power Macintosh and Windows. Metaprogramming means that a module can access the structure of other modules (i.e., procedures, types, run-time data) at run time. The purpose of this report is threefold:
We show how metaprogramming can be used in a number of interesting applications such as a post mortem debugger that allows the user to zoom into records, arrays and pointers, a heap inspector, a database interface, and a general output module.
Technical Report 8, University of Linz, Institute of Computer Science (System Software), July 1996.
You can download the report in compressed postscript.