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

0 ответов

@ Axman6 Я не понимаю, почему ты считаешь Джона троллингом - в любом случае, эта тема была для меня интересной и познавательной книгой.

6 лет назад я провел сравнительный анализ своих собственных комбинаторов синтаксического анализа в OCaml и обнаружил, что они были примерно в 5 раз медленнее, чем предлагаемые генераторы синтаксических анализаторов в то время. Я недавно вернулся ...

1 ответ

Как разобрать отступы и отступы с помощью разборки?

Вот подмножество грамматики Python:

1 ответ

ANTLR4: обработка пробелов

Я видел много грамматик ANTLR, которые используют обработку пробелов, как это:

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

1 ответ

Может ли восстановление ошибок парсера автоматически руководствоваться грамматикой?

Я пишу генератор парсера LALR как проект для домашних животных.Я использую книгу фиолетового дракона, чтобы помочь мне с дизайном, и из этого я понял, что в ...

1 ответ

Разбор латексоподобного языка в Java

Я пытаюсь написать синтаксический анализатор на Java для простого языка, похожего на Latex, то есть он содержит много неструктурированного текста с парой ком...

1 ответ

github.com/tinku99/antlr-pygments

евожу компилятор языка программирования на C # из ручного лексера / парсера в Antlr.Antlr вызывает у меня сильные головные боли, потому что обычнов основном ...

1 ответ

Невероятно полезно, спасибо! И действительно, мотивирующая грамматика - это лямбда-исчисление, но я смог разрешить конфликты с помощью вашего ответа.

я есть следующая грамматика yacc / bison / happy: %token if TokenIf then TokenThen else TokenElse true TokenTrue false TokenFalse %left APP %right IF %% Hungry : NoHungry | Hungry NoHungry %prec APP | if Hungry then Hungry else Hungry %prec IF ...

1 ответ

Спасибо за ответ, я использую C # сам, но я отказался от Antler для лекселя / парсера с ручным кодированием, отчасти потому, что у antler какое-то время было много проблем с целью C #, но также и потому, что у antler есть проблемы, когда наш "язык" встроенный в необработанный текст, такой как HTML или JavaScript. Antler (или, по крайней мере, насколько я могу судить) лучше всего подходит для более строгого синтаксиса.

ользую обычное разделение пробелов в скрытом канале, но у меня есть одно правило, в котором я хотел бы включить любые пробелы для дальнейшей обработки, но любой найденный пример требует очень странного ручного кодирования. Нет ли простой опции ...

1 ответ

не жадное сопоставление в Scala RegexParsers

Предположим, я пишу элементарный парсер SQL в Scala. У меня есть следующее: class Arith extends RegexParsers { def selectstatement: Parser[Any] = selectclause ~ fromclause def selectclause: Parser[Any] = "(?i)SELECT".r ~ tokens def fromclause: ...

1 ответ

Отрицание внутри правил лексера и парсера

Как может отрицательный метасимвол,~, использоваться в правилах лексера и парсера ANTLR?