Лучшие parser-generator вопросы ИТ разработчиков

  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

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

Задан 16 Aug 2010, 16:07 от python dude
  • 16 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

Я видел много грамматик ANTLR, которые используют обработку пробелов, как это: WS: [ \n\t\r]+ -> skip; // or WS: [ \n\t\r]+ -> channel(HIDDEN);Таким образом, пробелы выбрасываются и отправляются в скрытый канал. С такой грамматикой: grammar ...

Задан 19 Mar 2013, 15:24 от flux
  • 14 голосов
  • 1 ответ
  • 0 просмотров
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: ...

Задан 18 Oct 2011, 19:33 от Magnus
  • 18 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Извините, только снял вопрос. OP-теги Scala (которые не работают ни в каком смысле в чистом смысле), ANTLR предоставляет парсер, используемый в Scala. Ваша точка зрения, тем не менее.

етил явное отсутствие парсеров LL, которые создают парсеры на функциональных языках. Идеальная находка для того, что я искал безуспешно, - это создание парсера на Haskell для LL (*) грамматики в стиле ANTLR (по модулю незначительного ...

Задан 31 Mar 2011, 23:37 от chrysanhy
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

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

Задан 16 Feb 2014, 03:34 от Carson Myers
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

Вот подмножество грамматики Python: single_input: NEWLINE | simple_stmt | compound_stmt NEWLINE stmt: simple_stmt | compound_stmt simple_stmt: small_stmt (';' small_stmt)* [';'] NEWLINE small_stmt: pass_stmt pass_stmt: 'pass' compound_stmt: ...

Задан 10 Oct 2009, 13:27 от Markus Jarderot
  • 22 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Что такое хороший компилятор-компилятор / генератор синтаксических анализаторов C #? [закрыто]

Я ищу генератор синтаксического анализатора, который дал EBNF для языка LL (k), даст мне синтаксический анализатор C # и сгенерирует классы типов, определенн...

Задан 03 Aug 2015, 15:26 от JasonMArcherSpaceghostAli
  • 4 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Parser, генератор для Java со следующими требованиями

Я ищу генератор синтаксического анализатора для Java, который выполняет следующее: Мой языковой проект довольно прост и содержит только небольшой набор токенов. Вывод в чистом READABLE Java-коде, чтобы я мог его изменить (поэтому я не ...

Задан 04 May 2009, 19:15 от Berlin Brown
  • 12 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Разбор пакетов по сравнению с анализом LALR

Многие веб-сайты утверждают, что парсер пакетов может анализировать ввод за линейное время.Так что на первый взгляд они могут быть быстрее, чем LALR-парсер, ...

Задан 07 Sep 2010, 17:51 от raisyn
  • 3 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

C # Lua Parser / Analyzer

обо всем по порядку;Я пишу немного LUA-Ide на C #. Выполнение кода выполняется сборкой с именем LuaInterface. Редактирование кода выполняется с помощью Scint...

Задан 10 Nov 2010, 13:45 от Corelgott
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Источник парсеров для языков программирования?

Я вычищаю свой старый проект, который вычисляет ряд простых метрик для крупных программных проектов. Одним из показателей является длина файлов / классов / м...

Задан 02 Apr 2010, 03:10 от Arkaaito
  • 7 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Библиотека синтаксического анализатора написана на PHP

Я ищу синтаксический анализатор языканаписано в PHP. Цель состоит в том, чтобычитать пользовательский язык, не читать код PHP. По сути, я хочу указать синтаксис языка, дать фрагмент кода и получить структуру, представляющую его. Затем я могу ...

Задан 05 May 2013, 17:45 от Matthieu Napoli
  • 6 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

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

Задан 21 Apr 2011, 08:59 от David Mårtensson
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Определите парсеры, параметризованные с помощью субпарсеров в Boost Spirit

Я хотел бы преобразовать некоторый старый рукописный код синтаксического анализа в Boost Spirit и изучить (больше) духа в процессе. Старый код использует пот...

Задан 20 Jan 2014, 14:53 от hmuelner
  • 1 голос
  • 2 ответа
  • 0 просмотров
2 ответа

 проблема, о которой сообщает ОП.

аюсь написать простой парсер для еще более простого языка, который я пишу. Он состоит из выражений постфикса. На данный момент у меня проблемы с парсером. Когда я запускаю его на входе2 2 * test >> Я получаю ...

Задан 15 Jun 2011, 15:04 от tekknolagi
  • 32 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

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

Задан 30 Dec 2010, 01:46 от Jon Harrop
  • 9 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

github.com/tinku99/antlr-pygments

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

Задан 10 Dec 2010, 23:21 от luiscubal
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Я также не знаю, есть ли реализация C #, которая позволила бы вам сохранить управляемый код. Возможно, вам придется использовать неуправляемый импорт C / C ++.

я есть следующий файл и который нужно проанализировать --TestFile Start ASDF123 Name "John" Address "#6,US" end ASDF123Строки начинаются с-- будут рассматриваться как строки комментариев. и файл начинается с «Пуск» и заканчиваетсяend, Строка ...

Задан 12 Mar 2011, 12:08 от Thorin Oakenshield
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Определите парсеры, параметризованные с помощью субпарсеров в Boost Spirit

Я хотел бы преобразовать некоторый старый рукописный код синтаксического анализа в Boost Spirit и изучить (больше) духа в процессе. Старый код использует потоки и шаблоны для анализа определений для некоторых типов данных и ...

Задан 20 Jan 2014, 15:53 от hmuelner
  • 0 голосов
  • 1 ответ
  • 0 просмотров
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 ...

Задан 29 May 2018, 15:40 от Sebastian Graf