lex

lex

文章 8 浏览 89

Python编程语言的词法分析

有谁知道 Python 的 FLEX 或 LEX 规范文件在哪里?例如,这是 ANSI C 编程语言的 lex 规范: http://www.quut.com/c/ANSI-C-grammar-l-1998.html 仅供…

千柳 2024-08-10 19:00:09 7 0

多个 flex/bison 解析器

在项目中处理多个 Flex/Bison 解析器的最佳方法是什么? 我编写了一个解析器,现在我需要在同一项目中使用第二个解析器。到目前为止,在 parser1.y 的…

终陌 2024-08-09 17:42:10 6 0

flex/lex yacc/bison 多线程环境

我可以在多线程环境中使用由flex/bison|lex/yacc生成的代码吗?恐怕有很多全局变量。如何解决?…

千纸鹤 2024-08-09 12:54:42 5 0

对 GCC 和 Flex/Bison 没有效果警告的声明

当使用 gcc 和 -Wall 选项编译我的项目时,我收到一条关于在我的 Flex 文件不存在的最后一行中没有任何效果的语句的警告: 警告: gcc -Wall -O0 -ggd…

独行侠 2024-08-09 05:55:57 8 0

Bison 构建警告:“给出了 -s 选项,但可以匹配默认规则”

我会收到警告, warning, -s option given but default rule can be matched 如果您搜索“给定选项但可以匹配默认规则”, 您会发现 Flex 手册中有关…

殤城〤 2024-08-08 19:49:03 3 0

简单 Flex/Bison C++

我已经在寻找答案,但对于一个简单的例子我没有得到任何快速回复。 我想使用 g++ 编译一个 flex/bison 扫描仪+解析器,只是因为我想使用 C++ 类来创建…

黑凤梨 2024-08-08 13:33:50 2 0

Flex 和 Bison 的词汇搭配

我一直在寻找一种不适合一般 Flex/Bison 范式的语言。根据语义上下文,它具有完全不同的标记规则。例如: main() { batchblock { echo Hello World! s…

锦爱 2024-08-08 09:58:28 5 0

在 yacc/bison lex 中处理 #define 宏

我如何使用 yacc/bison 实现 #define 宏? 我认为所有定义字符都必须与常规变量匹配。变量被定义为 [a-zA-Z_][a-zA-Z0-9_]* 所以我想我可以在那里检查…

幽蝶幻影 2024-08-08 06:42:10 3 0

‘yyerror’的多重定义

使用 Bison (或 yacc),我如何解决 multiple definition of `yyerror' 我尝试 %option noyywrap nodefault yylineno 并在顶部编写原型的错误。运气…

梦在深巷 2024-08-07 14:17:00 5 0

如何声明 C 字符串数组

我正在为课堂开发一个简单的 lex 程序,并在其中创建一个非常基本的符号表,只是一个带有线性扫描搜索的字符串数组。我已将其声明为: char* identifi…

安人多梦 2024-08-07 07:15:29 5 0

bison 和 lex 字符串与 char

我正在尝试计算 expr 形式的表达式 #SomeFunc[expr][expr]expr 可以是由某些字符组成的字符串或上述函数。所以这可能看起来像这样 #SomeFunc[#SomeFun…

三岁铭 2024-08-07 04:33:04 4 0

对“yylex()”的未定义引用

我正在尝试使用 flex 和 bison 创建一种简单的脚本语言。现在,我只是想让计算器工作。 但我无法编译它。当我在 .l 和 .ypp 文件上运行此 makefile: …

无所的.畏惧 2024-08-05 16:10:29 4 0

在 Lex 而不是 Yacc 中处理错误条件?

假设我有一个 lex 正则表达式,比如 [aA][0-9]{2,2}[pP][sS][nN]? { return TOKEN } 如果用户输入 A75PsN A75PS 它会匹配 但是如果用户说类似的话 A75…

雨后咖啡店 2024-08-02 11:50:24 5 0

“yy”是什么意思?在 lex.yy.c 中代表什么?

lex.yy.c 中的“yy”代表什么?…

醉南桥 2024-08-02 11:37:21 3 0

如何初始化 Bison 的 %union 值?

在 Bison 中,我有一个 union %union { std::string* sval } 我想像这样使用它 在 Lex 中: *(yylval-&gtsval) = "ABCD" 而不是 yylval-&gtsval = new…

简美 2024-07-30 05:26:10 6 0
更多

推荐作者

留蓝

文章 0 评论 0

18790681156

文章 0 评论 0

zach7772

文章 0 评论 0

Wini

文章 0 评论 0

ayeshaaroy

文章 0 评论 0

初雪

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文