Описание тега parse-recdescent
2
ответа
Parse::RecDescent - получение информации от него
Я работаю с парсером Parse:: RecDescent в Perl, и мне кажется, что у меня самое ужасное время для получения информации из него. Информация, легко доступная в Интернете, кажется, не имеет нетривиальных примеров. Вот код: event_function: object_list '…
04 июн '09 в 16:21
1
ответ
Отключить критику для всего файла - Parse::RecDescent precompiled parser & PerlCritic/Tidyall
Я пытаюсь удалить ошибку из моей проверки работоспособности [когда я помещаю код в мое git-репо, есть ловушка, которая проверяет код с помощью perltidy & critic... с помощью tidyall как обработчик.] Конкретная проблема, с которой я столкнулся, связа…
10 янв '19 в 15:13
3
ответа
Parse::RecDescent проблема с производительностью
Я использую Parse::RecDescent для разбора строк в ACL Cisco IOS. ACL используется на пограничном маршрутизаторе большой сети, поэтому он содержит почти 8 тыс. Строк, установленных правительством. Я перебираю каждую из этих строк и помещаю значения в…
30 май '12 в 12:03
1
ответ
Почему мой Parse::RecDescent выдает мне все эти предупреждения и ошибки?
Испытывает боль из-за следующего кода парсинга файла Perl [последний ответ на PM @ http://www.perlmonks.org/index.pl?node_id=754947] ниже: #!/usr/bin/perl -w use strict; use warnings; #use diagnostics; use Parse::RecDescent; use Data::Dumper; # Enab…
07 апр '09 в 07:29
1
ответ
Важный для анализа синтаксический анализ с Parse::RecDescent (например, HAML, Python)
Я пытаюсь проанализировать HAML ( http://haml.info/) с Parse:: RecDescent. Если вы не знаете haml, проблема в том же, что и при разборе Python - блоки синтаксиса сгруппированы по уровню отступа. Начиная с очень простого подмножества, я попробовал не…
20 янв '16 в 00:17
2
ответа
Parse::RecDescent: Разбор вложенного арифметического выражения?
В настоящее время я использую это для анализа арифметических выражений: expr : '(' expr ')' | number op expr | variable op expr | number | variable | <error> Он работает для простых выражений, но не может обрабатывать вложенные выражения в ско…
14 фев '16 в 20:19
1
ответ
Интерполяция переменных в регулярном выражении Parse::RecDescent
Я работаю над грамматикой Parse::RecDescent, чтобы прочитать заданный человеком понятный набор правил, а затем выложить файл, который намного легче читать компьютеру. Одним из токенов является список "ключевых слов"; около 26 разных ключевых слов. О…
09 июн '09 в 17:27
2
ответа
Как пропустить все одно- и многострочные комментарии в парсере Parse::RecDescent
В Parse::RecDescent, как эффективно игнорировать комментарии в стиле C++/Java? Это включает в себя однострочное ("//" до конца строки) и многострочное (/все между здесь/).
03 июл '12 в 19:52
1
ответ
Perl's Parse::RecDescent поток безопасен?
У меня есть веб-приложение, которое использует парсер, созданный с помощью Parse::RecDescent. Объект синтаксического анализа необходим в нескольких частях приложения, и, поскольку анализатор занимает довольно много памяти, я до сих пор рассматривал …
03 фев '10 в 13:24
0
ответов
Синтаксический анализ с Perl
Я использую Parse::RecDescent(код ниже), чтобы разобрать что-то вроде этого это х = 2 и у = 2 и г =3 почему в приведенном ниже коде выводится только x!=2, а не вся указанная выше строка (т. е. x!=2 и y! = 2 и z!=3), даже указанная выше строка анализ…
25 окт '18 в 22:55
1
ответ
Печать и объединение с Parse::RecDescent
Я тестирую грамматику из учебника P::RD, чтобы разработать свою собственную грамматику. Я не понял, как напечатать декларацию строки и добавить к ней "$". Например, "STRING sDir" должен распечатать "$sDir". Достаточно просто сделать $string =~ s/STR…
23 авг '10 в 15:17
1
ответ
Должен ли я использовать Parse::RecDescent или Regexp::Grammars для извлечения таблиц из документов?
У меня есть много больших текстовых документов, которые я хочу проанализировать с помощью Perl. Каждый документ содержит в основном абзацы на английском языке, с парой простых текстовых размеченных таблиц в каждом документе. Я создал грамматику для …
10 окт '11 в 09:35
2
ответа
Парсинг разных файлов одной и той же грамматики и вычисление файла для сходства файлов
У меня есть куча файлов с исходным языком ACPI, и я хочу вычислить сходство между ними. Я думал об использовании чего-то вроде Parse::RecDescent, но я застрял на: 1) Перевод грамматики ACPI (www.acpi.info/DOWNLOADS/ACPIspec40a.pdf) во что-то Parse::…
02 май '11 в 12:24
1
ответ
Парсинг грамматики abnf с использованием perl
Спасибо за вклад в вопрос, размещенный по ссылке Parse::ABNF perl. Я все еще сталкиваюсь с трудностями в решении моей проблемы. Просьба проверить мою проблему ниже и предоставить указатели для решения. На данный момент я создал грамматику sip в форм…
25 фев '14 в 12:53
0
ответов
Вызов метода из грамматики?
Обычно простым текстом я могу сделать (в грамматике): rule : ..... { main::blah(...) } Если blah() это метод класса ABCкак я это называю?? это не работает: rule : ..... { ABC::blah(...) } ИЛИ если есть способ пройти $self к грамматике, так что я мог…
12 фев '16 в 03:39
1
ответ
Parse::RecDescent грамматика не работает, как ожидалось
Все, что мне удалось получить - это STRING, PARAMS, VARIABLE и FUNCNAME. Кажется, есть проблема с FUNCTION, но я просто не вижу ее. use strict; use Parse::RecDescent; $::RD_ERRORS = 1; # Make sure the parser dies when it encounters an error $::RD_WA…
22 июл '12 в 08:25
0
ответов
Parse::RecDescent замедляется со временем
Я написал анализатор, который извлекает некоторые функции из файла конфигурации Cisco IOS (объекты, группы объектов, имена, интерфейсы, группы доступа, правила nat и, что наиболее важно, директивы списка доступа). Все это работает очень хорошо, но к…
16 янв '15 в 18:13
1
ответ
Parse::RecDescent parse sub name
Я использую модуль Parse::RecDescentи попробуйте построить грамматику, чтобы поймать имя Perl Sub, почему в моем коде https://gist.github.com/1595532 не работает грамматика get_sub: NOWORD TEST NOWORD на '>test1$'? (переменная $perl_code1) use Moder…
12 янв '12 в 07:25
1
ответ
Разбор строки с вложенными скобками с использованием Parse::RecDescent
Я пытаюсь использовать Parse::RecDescent сделать парсер, который может разбирать выражения в скобках и унарный оператор ?, Что у меня до сих пор не получается, когда я создаю парсер, потому что правило expression леворекурсивный: use strict; use war…
05 июл '12 в 19:06
1
ответ
Сбор данных с помощью Parse::RecDescent
У меня есть список строк (более 30000), которые представляют собой набор утверждений. Логически, Parse::RecDescent это инструмент, который используется для анализа строки для сбора данных, но я просто не могу разобраться с конструкцией грамматическо…
07 дек '15 в 15:41