WikiDer > Ирония (каркас)
![]() | Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Разработчики) | Роман Иванцов |
---|---|
Написано в | C # |
Операционная система | Кроссплатформенность |
Платформа | .NET Framework |
Лицензия | Лицензия MIT |
Интернет сайт | https://github.com/IronyProject/ |
Ирония это парсер рамки за языковая реализация на Платформа .NET. В отличие от большинства существующих yacc/lex-стилейных решений, не использует генерация кода (таким образом, Ирония не генератор парсеров) из сканер/парсер из грамматики написано во внешнем DSL. Грамматики для язык перевода закодированы непосредственно в C # вместо. Фреймворк реализует LALR (1) парсер.[1]
Дизайн
Терминальные и нетерминальные символы и правила производства определены в объектно-ориентированный аромат EBNF с помощью перегрузка оператора. Фреймворк позволяет генерировать абстрактное синтаксическое дерево который может быть пройденный с использованием шаблон посетителя или оценивается с использованием устный переводчик.
Использует
- Скрипт .NET язык сценариев
- Visual Studio - поддержка языка Lua