Neil,
>Again using the Reflection namespace you could probably generate IL that translates control structures such as SCAN..ENDSCAN. If you look at some of the constructs in C# or VB.Net they have long and short versions of the same thing that ultimately generates the same IL. However thats not the problem, its the changes in the language to support things like delegates, events etc that are fundamental parts of the BCL/CLR.
Have you seen documentation anywhere of the minimum functionality required for a language to run on the CLR and be cross-language subclassable? In other words, if I as a language vendor wanted to turn my language ZorkPlus into ZorkPlus.NET by targeting the CLR, how would I assess that possibility?
>Its fast but not exactly the same as macro substitution, you are generating IL that ultimately gets JITtered.
Fast, compared to what?
>...you could even write the VFPtoIL translator :-)
Maybe this weekend. :-)