如何在原生 Node 插件中成功链接 Flex、Bison 和 Node.js?
我正在尝试使用 Flex/Bison 编写一个原生 Node.js 解析器。该插件由三个部分组成:词法分析器、解析器和 Node/v8 接口。词法分析器和解析器一开始运行…
使用 Flex 获取组?
这是八进制值的示例规则。我不想使用 YYTEXT,而是想获取末尾的值、字母和 # (8,...64)。我怎样才能得到它们?我猜想 printf("%s", $1) 看看我是否能…
野牛 + Flex SQL 解析器
我正在 Bison + Flex(解析器 + 词法分析器)中寻找一个轻量级且简单的 SQL-99 解析器。 我发现了这个 BNF 语法 -> http://savage.net.au/SQL/,但…
如何使用 flex/bison 进行类似 python 的缩进
我希望我的语言具有两个功能,使 Python 成为一种格式良好的语言: 每行一个语句 块以另一个缩进级别开始,一直持续到结束 任何人都可以给我详细的提…
mingw、交叉编译、gcc
一些上下文: 我的程序使用libary libfl.a(flex库)。 我在linux下编译的: <块引用> gcc lex.yy.c -lfl 我安装了 mingw 编译器 i586-mingw3…
有 Flex + 的工作示例吗?野牛的输入来自字符串,而不是文件?
是否有 flex + bison 的工作示例(bison 是必要的),输入来自字符串,而不是文件? 我尝试使用 YY_BUFFER_STATE ... 函数而不是 yyin 并收到错误“fl…
bison c++:在 ‘*’ 之前预期初始化程序错误代币
我在 C++ 上使用 flex 和 bison,但现在我很挣扎。 g++ 抛出的错误是: src/bison.tab.h:125: error: expected initializer before ‘*’ token bison…
lextestpass.l:384:错误:“int”之前的预期表达式
所以我在头文件(实际上是 y.tab.h 文件)中有这个定义: typedef enum yytokentype { TOKEN_UNKNOWN = 1000, TOKEN_ABBREV = 1001, TOKEN_AT = 1002,…
在 C++ 中编译 Lex 输出时出错
当我将 Lex 的输出编译为 C++ 时,出现以下错误: $ make [ 6%] Building CXX object lib/CMakeFiles/lang.dir/lex_lexer.cpp.o /home/michael/Projec…
Bibtex 中字符串的正则表达式
我试图用 flex/bison 编写一个 Bibtex 解析器。以下是bibtex中字符串的规则: 字符串可以用双引号“...”括起来,也可以用大括号{...}括起来 在字符串…
使用 Bison 解析 var-args 风格的命令
我对 Flex/Bison 相当陌生,我正在尝试解析以下格式的字符串: COMMAND ARG1, ARG2, ARGn (, ARGn+1, ARGn+2 ...) 这样 args 1, 2 和 n 是必需的,但 …
Flex 规范 yytext
我正在尝试为 k 表示法构建一个 Flex 规范,例如:3k5 = 3500。 我有以下内容: [0-9]+{LETTER} { yyless(yyleng-1) yy_push_state(X_REAL) aux = ato…
如何在Windows上编译LEX/YACC文件?
我有 Lex 和 YACC 文件来解析我的文件(.l 文件和 .y 文件)。 如何编译这些文件以及如何在Windows平台上为它们制作等效的.c文件?…