Существует ли существующая грамматика ANTLR или IRONY для R?

Кто-нибудь знает, существует ли существующая грамматика ANTLR или IRONY для R?

Большое спасибо.


person Jonno    schedule 18.04.2011    source источник
comment
Вы уже нашли грамматику Bison/Flex в их репозиторий SVN? Если никто не публикует грамматику ANTLR или IRONY, вы можете преобразовать Bison/Flex в любую из них.   -  person Bart Kiers    schedule 18.04.2011
comment
Что вы собираетесь с этим делать? Обычно наличие только синтаксического анализатора мало что вам дает; обычно вам нужен AST, способы прохождения/анализа/модификации AST и т. д.   -  person Ira Baxter    schedule 18.04.2011
comment
@Барт Кирс - спасибо! Я обязательно посмотрю!   -  person Jonno    schedule 19.04.2011
comment
@Ira Baxter - Извиняюсь, если мои термины / понимание неверны, в настоящее время я использую иронию для небольшого DSL, который преобразуется в .net - на основании этого меня попросили посмотреть способ интерпретации R   -  person Jonno    schedule 19.04.2011
comment
способ интерпретировать R. Это означает, что вам нужен AST, означает, что вы должны пройти по нему порядок выполнения программы (забавно, когда вы нажмете на goto: где цель в дереве?) и таблицы символов (которые могут ответить на целевой вопрос, который я только что задал ) как минимум.   -  person Ira Baxter    schedule 19.04.2011
comment
@Джонно, могу я спросить тебя, ты когда-нибудь решал этот вопрос? Мне нужен аналогичный синтаксический анализатор R, но сайт RCC больше не предоставляет ссылку для скачивания. Можете ли вы поделиться своим опытом, пожалуйста?   -  person Tae-Sung Shin    schedule 17.11.2011
comment
@Charles, пожалуйста, оставьте здесь тег antlr4. В вопросе не упоминается, что antlr4 нельзя использовать, и, добавив этот тег, его будет легче найти. Кроме того, Теренс попросил меня создать тег (поскольку в то время у него не было достаточно представителей для этого), и это был единственный вопрос с тегом antlr4, удаление которого привело к удалению вики/информации этого тега. также. Спасибо за внимание.   -  person Bart Kiers    schedule 15.04.2012
comment
@BartKiers, я выполню вашу просьбу, однако я по-прежнему возражаю против необходимости существования тега. Теги предназначены для вопросов, не для ответов; в вопросе вообще нет ничего, что могло бы зависеть от версии. Возможно, вы найдете другие вопросы, которые также можно пометить antlr4? Один только этот вопрос кажется плохой отправной точкой.   -  person Charles    schedule 16.04.2012


Ответы (2)


Я создал грамматику R для раннего доступа к выпуску ANTLR v4 "Honey Badger", если вы хотите взглянуть на него. См. страницу примеров ANTLR v4. Источник для v4: https://github.com/antlr/antlr4. бинарный jar здесь: http://antlr.org/download/antlr-4.0ea-complete.jar Для R вам нужен http://www.antlr.org/wiki/download/attachments/28049418/R.g4

person Terence Parr    schedule 01.02.2012
comment
Я еще на самом деле не смотрел на v4, но я сделаю это вскоре после того, как увижу, насколько смехотворно короткий этот Грамматика R есть. Хороший! - person Bart Kiers; 02.02.2012
comment
Некоторые ссылки уже не работают - есть ли шанс обновить? Спасибо - person mchen; 11.12.2013

Думаю, хорошим местом для поиска будет R to C Compiler (RCC), разработанный Джоном Гарвином. в Райсе

person Ira Baxter    schedule 18.04.2011
comment
Спасибо, Ира - я проверю это и отмечу ваш ответ как принятый, если больше ничего не появится, большое спасибо. - person Jonno; 19.04.2011