Описание тега regexp-grammars

Regexp::Grammars is module to add grammatical parsing features to Perl regexes.
2 ответа

Есть ли в.NET что-то вроде Perl's Regexp::Grammars или помеченных подшаблонов?

Мне очень нравится модуль Perge Regexp::Grammars. Есть ли что-нибудь подобное для.NET? Я действительно хотел бы использовать синтаксический анализатор рекурсивного спуска в стиле регулярного выражения (например, поиск подходящего шаблона в большом д…
06 авг '12 в 09:16
2 ответа

Как мне лучше сделать сбалансированное цитирование с помощью Perl Regexp::Grammars?

Используя Regexp::Grammars Дамиана Конвея, я пытаюсь найти другое сбалансированное цитирование ('foo', "foo", но нет 'foo") механизмы - такие как парены, кавычки, двойные кавычки и двойные доллары. Это код, который я сейчас использую. <token: pai…
15 июн '10 в 16:34
1 ответ

Regexp:: Обработка грамматики \n

Я запускаю пример из слайда 15: qr{ <data> <rule: data> <[text]>+ <rule: text> .+ }xm; При работе с многострочным текстом: line_1 line_2 Я получил: 'text' => [ 'line-1', ' line-2' ] и до сих пор мне не удалось избавиться о…
31 дек '17 в 13:09
2 ответа

Как повторить ввод текста в грамматике YACC?

Я пытаюсь отобразить все арифметическое выражение из текстового файла и его результат, я попробовал его с опцией обработки файлов, но он не работает. YACC: %{ #include <stdio.h> #include <string.h> #define YYSTYPE int /* the attribute ty…
14 фев '17 в 01:41
1 ответ

Разбор тегов из файла с помощью Regexp::Grammars

Я пытаюсь захватить бесплатные теги из комментариев в программе, используя Perl и Regexp::Grammars CPAN модуль. use strict; use v5.10; use YAML; my $s = q{ junk code; // here be tags #:tag1: junk code 2; // another one #:tag2: junk ...; }; my $rg = …
04 июн '13 в 18:09
0 ответов

Как я могу использовать метасинтаксис регулярного выражения perl6, <foo regex>?

В грамматиках perl6, как объяснено здесь (обратите внимание, что проектные документы не гарантируются актуальными после завершения реализации), если за открывающей угловой скобкой следует идентификатор, то конструкция является вызовом подправила, ме…
07 май '18 в 08:57
3 ответа

Yacc не разбирает второе выражение в текстовом файле

Я пытаюсь разобрать набор арифметических выражений из файла.txt. (по одному в каждой строке.) Я могу получить правильную логику для первой строки, но анализатор дает 0 для второго выражения. Более того, я хочу напечатать всю строку в выводе, но пута…
13 фев '17 в 20:26
1 ответ

Что делает класс персонажей с одинокой каретой?

Пытаясь ответить на вопрос " Ввод текста в новую строку при обнаружении определенного символа" , я использовал Regexp:: Grammars. Это меня давно интересовало и наконец у меня появилась причина учиться. Я заметил, что в разделе описания у автора есть…
13 июн '11 в 15:08
1 ответ

Использование "нормального" регулярного выражения после загрузки Regexp::Grammars

Я пытаюсь использовать Regexp::Grammars в приложении, но это нарушает множество других регулярных выражений. Например, следующий код: $hello = 'hello'; print 'hello 1' if $hello =~ /hello/; #prints "hello 1" use Regexp::Grammars; print 'hello 2' if …
26 ноя '12 в 00:38
1 ответ

Используя Perl Regexp::Grammars, как сделать захват зависимым от $MATCH?

У меня есть токен, такой: &lt;delim2=((?{ $MATCH{delim} }))&gt; и то, что я хочу, это для delim2 захватить и установить значение delim, Когда я запускаю это, delim2 установлен, но захват никогда не делается. Я думаю, что это ошибка в моих рассуждени…
15 июн '10 в 19:37
1 ответ

Должен ли я использовать Parse::RecDescent или Regexp::Grammars для извлечения таблиц из документов?

У меня есть много больших текстовых документов, которые я хочу проанализировать с помощью Perl. Каждый документ содержит в основном абзацы на английском языке, с парой простых текстовых размеченных таблиц в каждом документе. Я создал грамматику для …
10 окт '11 в 09:35
0 ответов

Как измерить производительность для грамматики регулярных выражений в Visual Studio?

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

Как заменить совпадения с помощью Regexp::Grammars?

Я использую Regexp::Grammars искать и извлекать информацию из сложного текстового источника, но в конечном итоге я хочу также заменить этот источник. Есть ли способ сделать это, прямо или косвенно, используя Regexp::Grammars? Например, предположим, …
02 ноя '17 в 19:40
2 ответа

Однозначная грамматика для арифметических выражений без лишних скобок

Я ищу однозначную грамматику для арифметических выражений без лишних скобок. Например, круглые скобки избыточны в id+(id*id), но не в (id+id)*id,
08 янв '11 в 05:07
2 ответа

Нечувствительные к регистру хэш-ключи в Regexp::Grammars

В модуле Perl Regexp::Grammars рассмотрите следующий токен: &lt;token: command&gt; &lt;%commands&gt; Этот токен является частью сложной грамматики, разбирающей множество различных предложений. Этот токен соответствует любому слову в командах hash %,…
09 май '16 в 14:13
1 ответ

Как мне сопоставить многострочный шаблон, используя Regexp::Grammars?

Я новичок в Regexp::Grammars, и у меня проблемы с сопоставлением многострочного шаблона. У меня есть этот вход: my $text = &lt;&lt;EOD; HEADER: This is a multi-line section, because the second line is down here. EOD и эта грамматика: use Regexp::Gra…
14 июл '12 в 15:07
5 ответов

Perl: регулярное выражение, чтобы получить весь текст между повторяющимися образцами

Я хотел бы создать регулярное выражение для следующего. У меня есть текст, подобный следующему: field = "test string"; type = INT; funcCall(.., field, ...); ... text = "desc"; field = "test string 1"; type = FLOAT; funcCall(.., field, ...); ... text…
26 окт '15 в 21:27
1 ответ

Perl: Regexp:: Грамматика

Я попробовал Regexp::Grammars, и я получил 2 проблемы. Может быть, кто-то может мне помочь. use strict; use warnings; use Regexp::Grammars; my $gr = qr { &lt;debug: off&gt; &lt;warning: off&gt; &lt;root&gt; &lt;rule: root&gt; ^&lt;X=val&gt; &lt;O=op…
12 сен '14 в 08:04
3 ответа

Разобрать строку в одинарных кавычках, используя Marpa:r2 perl

Как разобрать строку в одинарных кавычках, используя Marpa:r2? В приведенном ниже коде строки в одинарных кавычках добавляются при синтаксическом анализе. Код: use strict; use Marpa::R2; use Data::Dumper; my $grammar = Marpa::R2::Scanless::G-&gt;new…
30 апр '18 в 21:38
2 ответа

Perl6: преобразование объекта соответствия в JSON-сериализуемый хэш

В настоящее время у меня пачкаются руки на каком-то Perl6. В частности, я пытаюсь написать синтаксический анализатор Fortran на основе грамматики (модуль Fortran::Grammar) В целях тестирования я хотел бы иметь возможность преобразовать Match объект …
03 фев '17 в 14:47