Публикации по теме '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