[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Support for Meta-Programming



Mike Griebling (grieblm@trt.allied.com) schrieb:

 >It would be necessary to produce a debugger "Ref" file which contains
 >definitions of all the types and variables in a module.

This is not a seperate file, but a date area within the object file.

 >I know of at
 >least one Oberon-2 compiler which does this.

ModuleWare's A2O?! ;-)

 >You could add "monitors" to each procedure which build a virtual
 >stack of calls which can be traversed during an error.  This would

But this would only be apropriate for debugging -- which is a single usage
example. A much more practical example is a sprintf-like function:
  SPrints.Print("Var r holds value %r");

Or even creating SQL-Statments, where the following function handles quoting,
too:
  SQL.Fill("INSERT INTO Names (Name, Surname) VALUES ($name, $surname)" );

+++hartmut