November 19, 2008

Анализатор

В блоге «Omega's blog» наткнулся на тему, которой интересовался некоторое время назад. Интересовало меня написание анализаторов под .NET/C#.

Omega's blog: Выбор языка и фреймворка для БНФ парсера.
Цитата:
«С .Net оказалось несколько сложнее, но тоже возможно. Существует порт Spirit'а Spart Parser Framework for .Net. Правда, это не совсем полный порт, но для данной задачи его бы хватило.»

В частности, если говорить о .NET, то на мой субъективный взгляд, есть очень удобный генератор Coco/R.

Coco/R изначально писался для генерации кода на C#, но на текущий момент существует поддержка достаточно больного числа языков, в частности и C++.

Ссылки:
Coco/R Homepage
Wikipedia: Coco/R

3 comments:

omega said...

А какие-нибудь еще варианты рассматривались при выборе этого генератора? Чем он понравился?

Сергей Семёнов said...

to omega:
Понравилось:
Формат описания входных файлов, четко и понятно;
Качество генерируемо кода (вполне приемлемо);
Качество документации на сайт разработчика.

Я бы сказал: простота и удобство =)
Хотя Coco/R и использует LL(1), но это тоже решаемо.

Сергей Семёнов said...

to omega:
все выше сказанное, это с учетом того, что я искал инструмент именно под С#/dotNet.