WikiDer > Ирония (каркас)

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

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

Дизайн

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

Использует

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

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

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