Я разрабатываю платформу компилятора для .NET и хочу гибкий способ определения конвейеров. Я рассмотрел следующие варианты:
- WWF
- Пользовательское описание конвейера XML
- Пользовательское описание конвейера в коде (используя макросы Nemerle для определения синтаксиса для него)
- Другое кодовое описание
Требования:
- Не должен зависеть от функциональности только в более поздних версиях .NET (3+), поскольку он предназначен для кроссплатформенности и должен использоваться поверх управляемых ядер, что означает полуограниченные функциональные возможности .NET.
- Необходимо разрешить условное построение конвейера, чтобы вы могли указать, что определенные параметры командной строки будут соответствовать определенным элементам и порядкам.
WWF был бы хорош, но не соответствует первому требованию. Другие будут работать, но они не оптимальны из-за выполняемой работы.
Кто-нибудь знает решение, которое позволит достичь этих целей практически без изменений?