| Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) | Тема этой статьи может не соответствовать Википедии рекомендации по продуктам и услугам. Пожалуйста, помогите установить известность, указав надежные вторичные источники которые независимый темы и обеспечить ее подробное освещение, помимо банального упоминания. Если известность не может быть установлена, статья, вероятно, будет слился, перенаправлен, или же удалено. Найдите источники: Фреймворк "Ирония" – Новости · газеты · книги · ученый · JSTOR (Октябрь 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
| Эта статья слишком полагается на Рекомендации к основные источники. Пожалуйста, улучшите это, добавив вторичные или третичные источники. (Октябрь 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
(Узнайте, как и когда удалить этот шаблон сообщения) |
Ирония это парсер рамки за языковая реализация на Платформа .NET. В отличие от большинства существующих yacc /lex -стилейных решений, не использует генерация кода (таким образом, Ирония не генератор парсеров ) из сканер /парсер из грамматики написано во внешнем DSL. Грамматики для язык перевода закодированы непосредственно в C # вместо. Фреймворк реализует LALR (1) парсер.[1]
Дизайн
Терминальные и нетерминальные символы и правила производства определены в объектно-ориентированный аромат EBNF с помощью перегрузка оператора. Фреймворк позволяет генерировать абстрактное синтаксическое дерево который может быть пройденный с использованием шаблон посетителя или оценивается с использованием устный переводчик.
Использует
Смотрите также
Рекомендации
внешняя ссылка