Ирония (каркас) - Irony (framework)

Ирония
Разработчики)Роман Иванцов
Написано вC #
Операционная системаКроссплатформенность
Платформа.NET Framework
ЛицензияЛицензия MIT
Интернет сайтhttps://github.com/IronyProject/

Ирония это парсер рамки за языковая реализация на Платформа .NET. В отличие от большинства существующих yacc /lex -стилейных решений, не использует генерация кода (таким образом, Ирония не генератор парсеров ) из сканер /парсер из грамматики написано во внешнем DSL. Грамматики для язык перевода закодированы непосредственно в C # вместо. Фреймворк реализует LALR (1) парсер.[1]

Дизайн

Терминальные и нетерминальные символы и правила производства определены в объектно-ориентированный аромат EBNF с помощью перегрузка оператора. Фреймворк позволяет генерировать абстрактное синтаксическое дерево который может быть пройденный с использованием шаблон посетителя или оценивается с использованием устный переводчик.

Использует

Смотрите также

Рекомендации

внешняя ссылка