问题标签 [re2c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
552 浏览

c++ - C++ 迭代器源代码上的 re2c 扫描器

我正在尝试将 re2c 与使用迭代器对而不是空终止字符串定义的输入一起使用。

从手册:

最后一点意味着它正在尝试迭代结束。

是否有使 re2c 与迭代器一起工作的技巧?(除了不使用检查的迭代器。)

0 投票
1 回答
179 浏览

regex - Using re2c with ISO-8859-x

We have some text in ISO-8859-15 for which we want to tokenize. (ISO-8859-15 is ISO-8859-1 with the Euro sign and other common accented characters, for more details see ISO-8859-15).

I am trying to get the parser to recognize all the characters. The native character representation of the text editors I'm using is UTF-8, so to avoid hidden conversion problems, I'm restricting all re2c code to ASCII e.g.

Then:

It compiles no problem and runs great on ASCII, but stalls whenever it hits these extended characters.

Has anyone seen this, and is there a way to fix it?

Thank you,

Yimin

0 投票
1 回答
280 浏览

re2c - 在 re2c 中使用 YYLIMIT

先感谢您!

我想实现一个代码来分析 ipv4 地址格式,例如“192.168.0.0”。

所以,我确实喜欢这个。

但是,结果不是我所期望的。

如何在没有“9999”、错误代码的情况下检测 EOF?

re2c 似乎有时无法成功检测到 EOF。

0 投票
1 回答
341 浏览

lexer - 将行首与 re2c 匹配

我正在使用 re2c 0.10.5,我无法正确匹配字符串的开头。

例如,我定义:

其中 w 定义为:

但如果我有字符串

当我不应该得到 ATTRKEYWORD 时,我会得到它,因为它以 b= 开头,我想得到 BWKEYWORD。

根据http://re2c.org/manual.html, ^ 不是新行的开头。

意思是

仍然无法解决我的问题。

有什么解决办法吗?

0 投票
1 回答
93 浏览

bison - YYSETSTATE 如何知道 YYFILL 的标识符?

手册上明确写着:

问题是,我正在从野牛解析器调用我的 YYSETSTATE 定义的宏。我如何在不知道integerUI 的情况下开始一个状态?换句话说,我怎样才能获得我想要开始的状态的标识符。

在词法分析器上:

在解析器上:

0 投票
2 回答
202 浏览

c - 在 RE2C 中检测 IP 地址

我正在尝试编写一个正则表达式来检测 re2c ( http://re2c.org/ )中的 IP 地址和浮点数。这是我正在使用的正则表达式

每当我编译时,它都会抛出有关未声明某些 YYMARKER 的错误。但是,如果我只使用其中一个规则,编译就会很好。我猜 re2c 在基于回溯的正则表达式方面遇到了问题,因为这两个规则都有一个带有公共前缀的大型数据集(例如 192.132 可能是浮点数和 IP 地址的开头)。

这是我用来首先生成标记器文件的命令行。re2c 本身不会抛出任何错误。

但是当我编译 C 文件时,我得到以下错误。

有什么办法可以解决这个问题吗?

0 投票
1 回答
292 浏览

c++ - RE2C 如何丢弃当前匹配的规则并继续尝试?

一条规则是否可以在匹配后有条件地丢弃,继续尝试其他优先级较低的规则?

PS:condition取决于其他无法与正则表达式匹配的分辨率

PS2:我已经搜索了手册:)

PS3:我无法通过推送新状态来解决这个问题

0 投票
1 回答
1398 浏览

lemon - 有没有关于 re2c + 柠檬的好的工作教程?

我试过一对。Google 中只有几个关于 re2c+lemon 的教程。
目前对于所有示例,我都会遇到类似的错误,例如:

它在哪里声明?

PS:不要发布 10 年前的文章(即使没有代码或者现在无法编译代码)。如果可以的话 - 在这里写一个例子。如果不是 - 不要发布来自 Google 的链接。

0 投票
1 回答
161 浏览

c++ - 默认规则“*”的语法错误

编译(使用 re2c 处理)示例识别整数时:我得到的哨兵方法:

它似乎在抱怨“*”。以下是我的 01_recognizing_integers.re 文件(第 16 行没有注释除外):

如果我删除带有星号的那一行,则没有错误,生成输出并且编译器编译它并且程序工作(除了我从测试中删除了错误样本)。样本错了吗?如何修复它以按预期工作?

0 投票
1 回答
4967 浏览

linux - 如何在 Linux Centos 7 上安装 re2c

我试图使用 WHM/cPanel 安装 Mailparse PECL 扩展,但由于缺少 re2c,它一直失败。