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