Описание тега re2c
NoneRe 2c is a c++ tool for writing fast and flexible scanners.
1
ответ
YYSETSTATE как узнать идентификатор YYFILL?
В руководстве четко сказано: YYSETSTATE (s) [...] The parameter to YYSETSTATE is a signed integer that uniquely identifies the specific instance of YYFILL (n) that is about to be called. [...] Проблема в том, что я вызываю свой макрос YYSETSTATE из …
07 фев '15 в 06:24
1
ответ
Есть ли хороший рабочий учебник по re2c + lemon?
Я попробовал пару. И в Google есть только пара обучающих программ для re2c+lemon.В настоящее время для всех примеров я получаю похожие ошибки: In file included from main.cpp:2:0: parser.y:44:5: error: ‘yygotominor’ was not declared in this scope A.i…
25 мар '16 в 23:12
1
ответ
RE2C Как отменить текущее согласованное правило и продолжать попытки?
Может ли правило быть условно отброшено после сопоставления и продолжать пробовать другие правила с более низким приоритетом? <SOME_STATE>{rule} { if(condition) { return TOKEN; } // discard // continue and try the other rules below... } <SO…
20 фев '15 в 01:53
1
ответ
Сопоставить начало строки с re2c
Я использую re2c 0.10.5, и я не могу правильно сопоставить начало строки. Например, я определил: [aA] w "=" { return ATTRKEYWORD;} [bB] w "=" { return BWKEYWORD;} где w определяется как: w = s*; но если у меня есть строка b=my string a=foobar Я полу…
08 июл '14 в 14:51
1
ответ
Использование re2c с ISO-8859-x
У нас есть некоторый текст в ISO-8859-15, который мы хотим маркировать. (ISO-8859-15 - это ISO-8859-1 со знаком евро и другими общими акцентированными символами, более подробную информацию см. В ISO-8859-15). Я пытаюсь заставить синтаксический анали…
07 май '14 в 19:42
3
ответа
Сканеры re2c на итераторе C++
Я пытаюсь использовать re2c с вводом, определенным парой итераторов вместо строки с нулевым символом в конце. Из руководства: YYCURSOR [...] On entry, YYCURSOR is assumed to point to the first character of the current token. On exit, YYCURSOR will p…
20 авг '13 в 09:48
1
ответ
Используя YYLIMIT в re2c
Заранее спасибо! Я хотел бы реализовать код для анализа формата адреса IPv4, например, "192.168.0.0". Итак, мне это понравилось. #include <stdio.h> #include <string.h> typedef struct qppLexerObj { char *mCursor; char *mLimit; char *mToke…
02 июл '14 в 02:06
1
ответ
Синтаксическая ошибка из правила по умолчанию "*"
При компиляции (обработка с использованием re2c) образца распознавания целых чисел: методом sentinel я получаю: re2c : error : line 16, column 9: syntax error Кажется, жалуются на "*". Ниже приведен мой файл 01_recognizing_integers.re (кроме как без…
28 сен '16 в 04:32
2
ответа
Обнаружение IP-адреса в RE2C
Я пытаюсь написать регулярное выражение для определения IP-адресов и числа с плавающей запятой в re2c ( http://re2c.org/). Вот регулярное выражение, которое я использую <SYMBOL> [-+]?[0-9]+[.][0-9]+ { RETURN(FLOAT); } <SYMBOL> [0-9]{1,3}…
13 фев '15 в 00:39
1
ответ
Как установить re2c на Linux Centos 7
Я пытался установить расширение PECL Mailparse с WHM/cPanel, и оно продолжало давать сбой, потому что re2c отсутствовал.
12 янв '18 в 05:28
1
ответ
Как сопоставить пробелы и комментарии с re2c
Я начал совсем недавно пользоваться bison для написания небольших упражнений компилятора. У меня возникли проблемы с пробелами и комментариями. Я пытался отладить проблему, и я пришел к этому источнику, который выглядит как то, что я ищу. Я пытался …
14 май '19 в 22:53
1
ответ
Значение токена лимонного парсера с типом void *
Я пытался использовать тип void* для моего анализатора лимона, но у меня возникла странная проблема. Первоначально я использовал пользовательский тип токена, структуру для хранения значений токена, затем я переключился на void*, потому что мои типы …
27 июл '19 в 09:43
1
ответ
re2c: синтаксическая ошибка при попытке сопоставить строку
Я пытаюсь использовать re2c, но это дает мне синтаксическую ошибку в этом регулярном выражении: (["'])((\\{2})*|(.*?[^\\](\\{2})*))\1 Что с этим не так? Это должно соответствовать строке в двойных или одинарных кавычках
06 май '20 в 14:24
0
ответов
Домашняя установка: зависимость PHP re2c не может найти интерпретатор Python
Я сломал установку PHP на MacOS Mojave, поэтому пытаюсь: brew reinstall shivammathur/php/php@7.4 Это идет хорошо, пока не будет достигнуто: ==> Installing shivammathur/php/php@7.4 dependency: re2c который терпит неудачу с: checking for a Python i…
29 июл '23 в 14:08