Публикации по теме 'pegjs'


Создавайте парсеры с использованием PEG.js
Написание парсера с нуля - занятие утомительное. Недавно я наткнулся на простой генератор парсеров для JavaScript под названием PEG.js . PEG.js - это простой генератор парсеров для JavaScript, который производит быстрые парсеры с отличным отчетом об ошибках. Вы можете использовать его для обработки сложных данных или компьютерных языков и легко создавать преобразователи, интерпретаторы, компиляторы и другие инструменты. - pegjs.org Чтобы создать синтаксический анализатор,..

Вопросы по теме 'pegjs'

Как использовать PEGjs для проверки вместо разбора?
У меня есть следующие продукты PEGjs: NameStartChar = ":" / [A-Z] / "_" / [a-z] / [\u00C0-\u00D6] / [\u00D8-\u00F6] / [\u00F8-\u02FF] / [\u0370-\u037D] / [\u037F-\u1FFF] / [\u200C-\u200D] / [\u2070-\u218F] / [\u2C00-\u2FEF] /...
411 просмотров
schedule 15.11.2022

Как вы анализируете вложенные комментарии в pegjs?
Мне было интересно, как вы разбираете комментарии (скажем, а-ля Haskell) в pegjs. Цель: {- This is a comment and should parse. Comments start with {- and end with -}. If you've noticed, I still included {- and -} in the comment....
589 просмотров
schedule 21.04.2023

Разрешение кавычек и юникода в определениях грамматики PEG.js
Как разрешить одинарные и двойные кавычки, а также символы Юникода внутри определения грамматики PEG.js? Чтобы быть более конкретным, я хотел бы иметь возможность захватывать строки, которые могут содержать как одинарные, так и двойные кавычки...
2335 просмотров
schedule 29.07.2022

Справка PEG.js — необязательный свободный текст, за которым следуют пары ключ-значение
Я написал следующий анализатор (вставьте в http://pegjs.org/online , и он заработает): Expression = Pairs / FullTextWithPairs Pairs = (';'? _ p:Pair { return p; })* FullTextWithPairs = fto:FullText po:Pairs { var arr = [];...
122 просмотров
schedule 29.04.2023

Разбор абзацев в Peg.JS
Я пытаюсь изучить peg.js и хочу анализировать простые «блоки» текста, но борюсь с тем, как сгруппировать последовательные строки, не получая ошибки «возможный бесконечный цикл» из моего синтаксиса. Цель: line 1 line 3 line 4 line 6 При...
796 просмотров
schedule 22.07.2023

Как лучше всего анализировать отдельный список запятых в грамматике PEG
Я пытаюсь разобрать список, разделенный запятыми. Для упрощения я просто использую цифры. Эти выражения будут действительными: (1, 4, 3) () (4) Я могу придумать два способа сделать это, и мне интересно, почему неудачный пример не...
526 просмотров
schedule 02.10.2023

Можно ли создать простой синтаксический анализатор и создать файл javascript, а затем вызвать этот файл с помощью этого синтаксического анализатора?
Я пытаюсь создать парсер, файл. Я пытаюсь использовать этот файл, созданный для анализа парсером. Шаги: Добавьте привязки с помощью Создайте синтаксический анализатор с помощью var parserFile . Создайте файл с помощью var makeFile...
125 просмотров
schedule 28.09.2022

Peg.JS: простая реализация if..then..else
Я пытаюсь реализовать грамматику для простого оператора if..then..else вместе с простыми операторами. Он должен иметь возможность анализировать оператор вроде: if things are going fine then things are supposed to be this way just go with...
67 просмотров
schedule 05.04.2023