Результаты поиска по запросу "parser-generator"
@ Axman6 Я не понимаю, почему ты считаешь Джона троллингом - в любом случае, эта тема была для меня интересной и познавательной книгой.
6 лет назад я провел сравнительный анализ своих собственных комбинаторов синтаксического анализа в OCaml и обнаружил, что они были примерно в 5 раз медленнее, чем предлагаемые генераторы синтаксических анализаторов в то время. Я недавно вернулся ...
Как разобрать отступы и отступы с помощью разборки?
Вот подмножество грамматики Python:
ANTLR4: обработка пробелов
Я видел много грамматик ANTLR, которые используют обработку пробелов, как это:
Может ли восстановление ошибок парсера автоматически руководствоваться грамматикой?
Я пишу генератор парсера LALR как проект для домашних животных.Я использую книгу фиолетового дракона, чтобы помочь мне с дизайном, и из этого я понял, что в ...
Разбор латексоподобного языка в Java
Я пытаюсь написать синтаксический анализатор на Java для простого языка, похожего на Latex, то есть он содержит много неструктурированного текста с парой ком...
github.com/tinku99/antlr-pygments
евожу компилятор языка программирования на C # из ручного лексера / парсера в Antlr.Antlr вызывает у меня сильные головные боли, потому что обычнов основном ...
Невероятно полезно, спасибо! И действительно, мотивирующая грамматика - это лямбда-исчисление, но я смог разрешить конфликты с помощью вашего ответа.
я есть следующая грамматика 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 ...
Спасибо за ответ, я использую C # сам, но я отказался от Antler для лекселя / парсера с ручным кодированием, отчасти потому, что у antler какое-то время было много проблем с целью C #, но также и потому, что у antler есть проблемы, когда наш "язык" встроенный в необработанный текст, такой как HTML или JavaScript. Antler (или, по крайней мере, насколько я могу судить) лучше всего подходит для более строгого синтаксиса.
ользую обычное разделение пробелов в скрытом канале, но у меня есть одно правило, в котором я хотел бы включить любые пробелы для дальнейшей обработки, но любой найденный пример требует очень странного ручного кодирования. Нет ли простой опции ...
не жадное сопоставление в Scala RegexParsers
Предположим, я пишу элементарный парсер SQL в Scala. У меня есть следующее: class Arith extends RegexParsers { def selectstatement: Parser[Any] = selectclause ~ fromclause def selectclause: Parser[Any] = "(?i)SELECT".r ~ tokens def fromclause: ...
Отрицание внутри правил лексера и парсера
Как может отрицательный метасимвол,~, использоваться в правилах лексера и парсера ANTLR?