29得票3回答
Flex(词法分析器)对Unicode的支持

我想知道最新版本的flex是否支持Unicode? 如果是的话,如何使用模式匹配中文字符? 更多信息请参考: 使用正则表达式在utf-8编码中匹配任何中文字符

27得票9回答
在使用VC++编译Bison和Flex程序时,与unistd.h相关的困难

我正在使用通过cygwin下载的bison和flex,以及vc++。当我编译程序时,我遇到了一个错误:...: fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory 在生成的 fle...

24得票4回答
android 7.1.2 + ARMv7

我在更新了Debian之后编译Android 7.1.2源代码时遇到了这个问题。我不知道真正的问题是什么。 似乎是flex的问题。但是,我该如何解决? FAILED: /bin/bash -c "prebuilts/misc/linux-x86/flex/flex-2.5.39 -...

24得票8回答
编写编译器...什么是正确的,什么是错误的?

好的,在我探索编写编译器所需的必要知识时,遇到了一些障碍。似乎每个我找到的技术或工具都在某个地方有反对声音。 目前我正在使用Bison和Flex,但我感觉这种方法已经过时了。这是真的吗?在编写完整的编程语言时,这是一种良好的向前兼容的方式吗? 在不同概念和工具(ANTLR、LL(k)、GL...

23得票8回答
灵活布局(Flex)如何准确支持Bison位置信息?

我正在尝试使用flex和bison创建一个过滤器,因为我想从一种复杂的语言中获取某些语法元素。我的计划是使用flex + bison来识别语法,并输出感兴趣的元素的位置。(然后使用脚本根据转储位置获取文本。) 我发现flex可以支持bison-locations的功能,但它如何工作还不是很清...

22得票13回答
使用flex/yacc编写C++编译器需要多长时间?

使用lex/yacc编写C++编译器需要多长时间? 我应该从哪里开始学习?

20得票2回答
CMake和Flex/Bison

我正在将我的编译系统从configure/make转换为cmake系统。 该系统有一些由bison/flex自动生成的文件。原始的makefile命令如下:bison --defines=tokens.h --output=parser.cpp parser.y flex --outfile...

19得票4回答
"yy" 在 lex.yy.c 中代表什么?

"yy" 在 lex.yy.c 中代表什么?

18得票1回答
有没有可能设置规则优先级来避免“最长最早”匹配模式?(关于IT技术)

还有一个简单的问题:有没有办法告诉flex优先匹配短规则而不是长规则?我找不到任何好的相关文档。 这就是为什么我需要它的原因:我解析一种伪语言的文件,其中包含一些对应控制指令的关键字。我希望它们成为绝对优先级,以便它们不被解析为表达式的一部分。实际上,我需要这个优先级的原因是因为我不必为我的...

18得票3回答
如何使用flex/bison实现类似Python的缩进方式

我希望我的编程语言具备两个特点,使得像Python这样有良好格式的语言: 每行代码只有一个语句 代码块从不同缩进级别开始并一直持续到无缩进的结尾 有人能否给我提供一个详细的提示,如何用类似于flex/bison这样的工具实现这一功能?这种代码块功能会迫使用户编写易读的代码。