Результаты поиска по запросу "antlr"

3 ответа

Я просто понимаю намного яснее, что вы пытались сделать в начале вашего ответа.

дуюэтот урок [https://tomassetti.me/antlr-and-the-web/]и успешно воспроизвел его поведение, за исключением того, что я использую Antlr 4.7 вместо 4.5, который использовался в учебнике. Я пытаюсь построить DSL для отслеживания ...

4 ответа

Этот переводчик совместим только с небольшим подмножеством языка ANTLR, но я надеюсь, что он все еще будет полезен.

твуют ли какие-либо инструменты для преобразования синтаксиса грамматики ANTLR в и из других синтаксисов BNF? Существует несколько форм Бэкуса-Наура (BNF, EBNF, ABNF, W3C-BNF, XBNF ...) со спецификацией, например,увидеть этот ...

1 ответ

 соответствует. Если память мне не помешает, 2-е сопоставляется раньше 1-го, потому что вы включили опцию backtrack, позволяющую парсеру максимально соответствовать: соответствие 1-му подправилу, а затем обратное отслеживание до 2-го подправила и придерживаясь этого, потому что он больше соответствует (но я не уверен на 100% в этом: если вы публикуете в списке рассылки, не забудьте также спросить об этом! :)). И, конечно, добро пожаловать!

рвых, я знаю, что эта грамматика не имеет смысла, но она была создана, чтобы проверить поведение приоритета правила ANTLR grammar test; options { output=AST; backtrack=true; memoize=true; } rule_list_in_order : ( first_rule | second_rule | ...

ТОП публикаций

1 ответ

Теперь я следую вашим шагам. Я добавил дубликат вопроса довольно давно. Есть ли место, где можно найти сопоставление символов Unicode для символов, как вы предложили '\ u2190' для СТРЕЛКИ?

аюсь проанализировать выражения APL с помощью ANTLR, это своего рода анализатор исходного кода APL. Он анализирует нормальные символы, но не может анализировать специальные символы (например, «←») выражение = N ← 0 лексер /* Lexer Tokens. */ ...

1 ответ

@ Барт Киерс: Большое спасибо!

аю статический анализатор для C. Я сделал лексер и парсер, используя ANTLR, в котором генерируется код Java. Создает ли ANTLR AST для нас автоматическиoptions {output=AST;}? Или я должен сделать дерево сам? Если это так, то как выплюнуть узлы на ...

1 ответ

 в конце вашего правила ввода вы говорите ANTLR, что все, что он анализирует, должно заканчиваться в конце ввода.

ользую ANTLR4 для синтаксического анализа файла синтаксиса. Когда я использую BaseErrorListener для обнаружения ошибок, у меня возникает проблема. При столкновении с недопустимой строкой ввода ANTLR автоматически сопоставляет соответствующую ...

1 ответ

этот вопрос

xt () возвращает полный оператор, исключая пробелы между словами. Одним из способов рассмотрения пробелов является включение их в грамматику. Но есть ли другой способ получить полную строку с учетом пробелов.

2 ответа

«Не меняйте старый интерфейс, чтобы сложить новое поведение, просто создайте новое» напоминает мне об Apple Swift (и их API-интерфейсах Какао / iOS / и т. Д.), Который, кажется, находится в постоянном состоянии потока совместимости с исходным кодом ,

я использую ANTLRFileStream antlrFileStream = new ANTLRFileStream("myfile.testlang");или же ANTLRInputStream input = new ANTLRInputStream( new FileInputStream("myfile.testlang") );Компилятор показывает ошибку устаревания для обоих классов, что ...

2 ответа

 который "изучает" новые правила перезаписи из своего ввода.

аю ссылку на «Окончательный ANTLR» Теренса Парра, где он говорит: Семантические предикаты являются мощным средством распознавания контекстно-зависимых языковых структур, позволяя информации времени выполнения управлять движением Но примеры в ...

1 ответ

Как мне сделать TreeParser в ANTLR3?

Я пытаюсь изучить синтаксический анализ языка для удовольствия ... Я создал грамматику ANTLR, которая, я считаю, будет соответствовать простому языку, который я надеюсь реализовать. Он будет иметь следующий синтаксис: <FunctionName> ( ...