.NET-framework предоставляет несколько классов, которые дают вам доступ к компиляторам и генераторам кода для C # и VB.NET, в результате чего либо сборка загружается в память, либо простой .exe-файл. См. CSharpCodeProvider и в этой статье .
Кроме того, вы можете просто создать исходные файлы и скомпилировать их вручную (вызовы командной строки (system
) для компилятора, make-файлы).
Что касается перевода вашего источника: вам придется использовать механизмы синтаксического анализа, такие как регулярные выражения, здесь, или использовать инструмент компилятора-компилятора, такой как Coco / R, yacc и т. Д. (Обратите внимание, что в C ++ boost::spirit
также весьма полезно)