问题标签 [flex-lexer]

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 投票
1 回答
120 浏览

regex - 如何在 lex 中选择内部匹配

我是 lex 新手,我想获取特定于正则表达式的所有匹配项

例如在以下文本中:

我想选择 /* 和 */ 之间的两个匹配项

但是 lex 匹配整个外部匹配并且不返回两个!我使用这个表达式:

如何选择内部匹配而不是整个外部匹配?谢谢你

0 投票
2 回答
7347 浏览

utf-8 - 如何制作 flex(词法扫描仪)来读取 UTF-8 字符输入?

似乎flex不支持 UTF-8 输入。每当扫描仪遇到非 ASCII 字符时,它就会停止扫描,就像它是 EOF 一样。

有没有办法强制 flex 吃掉我的 UTF-8 字符?我不希望它真正匹配 UTF-8 字符,只是在使用 '.' 时吃掉它们。图案。

有什么建议吗?

编辑

最简单的解决方案是:

任何 [\x00-\xff]

并使用“任何”而不是“。” 在我的规则中。

0 投票
2 回答
24140 浏览

gcc - 是否可以让 GCC 从管道中读取?

我正在寻找一个选项gcc,它将使它从标准输入中读取源文件,主要是这样我可以做这样的事情来从flex生成 C 代码之类的工具生成目标文件(flex-t选项写入生成的 C到标准输出):

因为我并不真正关心生成的 C 文件。

是否存在这样的东西,还是我必须使用临时文件?

0 投票
3 回答
6127 浏览

bison - PHP 中的类似 Flex/Bison 的功能

我正在寻找一种在 PHP 中获得 Flex/Bison(或 Lex/Yacc 等)支持的方法。具体来说,我在 Web UI 中实现了一个布尔查询解析器,并且宁愿将所有操作保留在 PHP 中(而不是调用 C 解析器,或者将事情传递给 Python 等)。

0 投票
1 回答
323 浏览

coding-style - Bison(和 flex)编码约定

您建议编写 Bison (.y) 和 flex (.lex) 文件的编码约定和准则是什么?

请说明代码部分的长度及其样式。

谢谢,
阿萨夫

PS,这里
有一个关于它的旧线程,但我正在寻找更详细的答案(并将其放在 SO 上!)。

0 投票
3 回答
1706 浏览

search - Flex 和 Bison 关联难度

使用 Flex 和 Bison,我有一个布尔查询语言的语法规范,它支持逻辑“与”、“或”和“非”操作,以及使用“()”的嵌套子表达式。

一切都很好,直到我注意到像“A和B或C和D”这样我想解析为“(A&B)|(C&D)”的查询实际上被解释为“A&(B |( C&D))”。我几乎可以肯定这是一个关联性问题,但似乎无法在任何地方找到适当的解释或示例——否则我错过了一些重要的东西。

来自 boolpars.y 的相关信息:

谁能找到漏洞?我不明白为什么 Bison 没有给予“或”适当的优先级。

0 投票
4 回答
3209 浏览

linux - 在 linux (debian) 上安装 flex-2.5.33.tar.gz 有困难;“制作”失败

我正在尝试安装“flex”。我没有安装以前版本的 flex。我正在运行一个精简版的 linux,所以我没有 apt-get 或 yum。为了安装,我解压了 flex 包(flex-2.5.33.tar.gz)并运行了 ./configure(它可以工作)。但是,然后我运行 make 并失败了。我已经附上了 ./configure 的输出,如果有帮助的话。我应该怎么办?提前致谢。

-缺口

  • 配置

    /li>
  • 制作

    /li>
0 投票
1 回答
1161 浏览

c++ - yyparse 正在打印一个前导选项卡

在我的 bison/flex 程序中,在调用 yyparse() 之后,会打印一个前导选项卡,但我不知道为什么。你能看出有什么问题吗?

这将调用野牛代码,并在 yyparse() 返回后立即打印一个选项卡。

我所有的野牛规则只是正则表达式与返回语句配对。我能看到的唯一对野牛感兴趣的代码是:

我尝试了几个人给出的建议,但仍然没有运气。这是我的完整 flex 文件:

}

0 投票
1 回答
5105 浏览

string - Flex 可以将字符串匹配返回给野牛吗

我正在编写一个 Bison/Flex 程序来将 LaTeX 转换为 MathML。目前,处理函数(即 \sqrt、\frac 等)的工作方式是这样的,每个函数都有一个标记

并将令牌 FUNC_FRAC 传递回 bison,它在此子树的描述中发挥作用:

但这意味着我需要定义和处理可能无限数量的令牌。我想做的是这样的事情,它不像写的那样工作。在弹性:

在野牛中:

0 投票
3 回答
9724 浏览

bison - 如何在 Windows 上使用 flex?

我正在尝试在 Windows 上编译一个项目,它使用 flex/bison。

安装 MinGW 后,编译 flex 和 bison 文件运行良好,但是当我进入构建的最后一步时:

它说找不到库。

在 google 上一段时间后,我尝试将标志更改为 -llibfl.a,但也无法找到该库。

我怎样才能获得该库的副本或自己构建一个?