antlr3
Фон: я создал грамматику ANTLR. Я могу протестировать и отладить его с помощью ANTLRWorks и проверить, что парсер создает AST, который я имел в виду. Теперь я хочу написать древовидную грамматику для AST, разобрать дерево и отладить древовидную грамматику с помощью ANTLRWorks. Вопрос: Я хочу протестировать и...
Я хочу создать компьютерный переводчик языка между двумя языками LANG1 и LANG2. Более конкретно, я хочу перевести код, написанный на LANG1, в исходный код на LANG2. У меня есть грамматика BNF для LANG1 и LANG2. LANG1-это небольшой DSL, который я написал сам, и, по сути, является "более легкой" версией LANG2...
Это лексер в Antlr (извините за длинный файл): lexer grammar SqlServerDialectLexer; /* T-SQL words */ AND: 'AND'; BIGINT: 'BIGINT'; BIT: 'BIT'; CASE: 'CASE'; CHAR: 'CHAR'; COUNT: 'COUNT'; CREATE: 'CREATE'; CURRENT_TIMESTAMP: 'CURRENT_TIMESTAMP'; DATETIME: 'DATETIME'; DECLARE: 'DECLARE'; ELSE: 'ELSE'; END: '...
Во время использования преимуществ ANTLR 3.3 я изменяю текущую грамматику, чтобы поддерживать входные данные без скобок. Вот первая версия моей грамматики: grammar PropLogic; NOT : '!' ; OR : '+' ; AND : '.' ; IMPLIES : '->' ; SYMBOLS : ('a'..'z') | '~' ; ...
Я изо всех сил пытался заставить ANTLR 3.2 генерировать синтаксический анализатор/лексер в C++. Это было бесполезно. Хотя с Java & C все шло хорошо. Я использовал этот учебник, чтобы начать работу: http://www.ibm.com/developerworks/aix/library/au-c_plusplus_antlr/index.html Когда я проверил *.файлы st...
Я пытаюсь использовать цель ANTLR3 C, чтобы понять АСТ, но сталкиваюсь с некоторыми трудностями. У меня есть простой SQL-подобный грамматический файл: grammar sql; options { language = C; output=AST; ASTLabelType=pANTLR3_BASE_TREE; } sql : VERB fields; fields : FIELD (',' FIELD)*; VERB ...
Я хотел бы начать работу с ANTLR, но проведя несколько часов, просматривая примеры в antlr.org сайт, я до сих пор не могу получить четкое представление о грамматике процесса Java. есть ли какой-то простой пример, что-то вроде калькулятора с четырьмя операциями, реализованного с помощью ANTLR, проходящего чер...
Что это семантический предикат в ANTLR?...