Мне нужно разработать компилятор для статически типизированного языка для .NET. Я рассматриваю возможность использования DLR для этого вместо построения всех частей (Lexer / Parser, Синтаксис, Семантика, Генерация кода).
Подойдет ли DLR для этого сценария?Или было бы лучше создать компилятор непосредственно для .NET и избежать всех динамических вызовов.
РЕДАКТИРОВАТЬ: я реализовал язык без использования каких-либо динамических выражений, которые предлагает DLR, вместо этого я использовал другиеВыражения.
После этого я могу сказать, что гораздо лучше при реализации компилятора для непосредственного нацеливания на DLR, а не на IL.Сгенерированный код по-прежнему будет очень чистым.
Если вы хотите увидеть некоторые проверки кода: tigerconverters.codeplex.com/