问题标签 [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.
regex - 如何在 lex 中选择内部匹配
我是 lex 新手,我想获取特定于正则表达式的所有匹配项
例如在以下文本中:
我想选择 /* 和 */ 之间的两个匹配项
但是 lex 匹配整个外部匹配并且不返回两个!我使用这个表达式:
如何选择内部匹配而不是整个外部匹配?谢谢你
utf-8 - 如何制作 flex(词法扫描仪)来读取 UTF-8 字符输入?
似乎flex不支持 UTF-8 输入。每当扫描仪遇到非 ASCII 字符时,它就会停止扫描,就像它是 EOF 一样。
有没有办法强制 flex 吃掉我的 UTF-8 字符?我不希望它真正匹配 UTF-8 字符,只是在使用 '.' 时吃掉它们。图案。
有什么建议吗?
编辑
最简单的解决方案是:
任何 [\x00-\xff]
并使用“任何”而不是“。” 在我的规则中。
gcc - 是否可以让 GCC 从管道中读取?
我正在寻找一个选项gcc
,它将使它从标准输入中读取源文件,主要是这样我可以做这样的事情来从flex
生成 C 代码之类的工具生成目标文件(flex
的-t
选项写入生成的 C到标准输出):
因为我并不真正关心生成的 C 文件。
是否存在这样的东西,还是我必须使用临时文件?
bison - PHP 中的类似 Flex/Bison 的功能
我正在寻找一种在 PHP 中获得 Flex/Bison(或 Lex/Yacc 等)支持的方法。具体来说,我在 Web UI 中实现了一个布尔查询解析器,并且宁愿将所有操作保留在 PHP 中(而不是调用 C 解析器,或者将事情传递给 Python 等)。
coding-style - Bison(和 flex)编码约定
您建议编写 Bison (.y) 和 flex (.lex) 文件的编码约定和准则是什么?
请说明代码部分的长度及其样式。
谢谢,
阿萨夫
PS,这里
有一个关于它的旧线程,但我正在寻找更详细的答案(并将其放在 SO 上!)。
search - Flex 和 Bison 关联难度
使用 Flex 和 Bison,我有一个布尔查询语言的语法规范,它支持逻辑“与”、“或”和“非”操作,以及使用“()”的嵌套子表达式。
一切都很好,直到我注意到像“A和B或C和D”这样我想解析为“(A&B)|(C&D)”的查询实际上被解释为“A&(B |( C&D))”。我几乎可以肯定这是一个关联性问题,但似乎无法在任何地方找到适当的解释或示例——否则我错过了一些重要的东西。
来自 boolpars.y 的相关信息:
谁能找到漏洞?我不明白为什么 Bison 没有给予“或”适当的优先级。
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>
c++ - yyparse 正在打印一个前导选项卡
在我的 bison/flex 程序中,在调用 yyparse() 之后,会打印一个前导选项卡,但我不知道为什么。你能看出有什么问题吗?
这将调用野牛代码,并在 yyparse() 返回后立即打印一个选项卡。
我所有的野牛规则只是正则表达式与返回语句配对。我能看到的唯一对野牛感兴趣的代码是:
我尝试了几个人给出的建议,但仍然没有运气。这是我的完整 flex 文件:
}
string - Flex 可以将字符串匹配返回给野牛吗
我正在编写一个 Bison/Flex 程序来将 LaTeX 转换为 MathML。目前,处理函数(即 \sqrt、\frac 等)的工作方式是这样的,每个函数都有一个标记
并将令牌 FUNC_FRAC 传递回 bison,它在此子树的描述中发挥作用:
但这意味着我需要定义和处理可能无限数量的令牌。我想做的是这样的事情,它不像写的那样工作。在弹性:
在野牛中:
bison - 如何在 Windows 上使用 flex?
我正在尝试在 Windows 上编译一个项目,它使用 flex/bison。
安装 MinGW 后,编译 flex 和 bison 文件运行良好,但是当我进入构建的最后一步时:
它说找不到库。
在 google 上一段时间后,我尝试将标志更改为 -llibfl.a,但也无法找到该库。
我怎样才能获得该库的副本或自己构建一个?