Hi, GNU Modula-2 has this: http://www.nongnu.org/gm2/gm2.html#SEC23, and it's probably interesting for us too. Fancy approach there - instead of including a language parser into SWIG proper, a compiler emits .i files. SWIG is then used to process it to "client" platforms. d