问题标签 [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 投票
2 回答
1063 浏览

c - 如何在c中调用flex解析器

如何在 c 中调用 flex 解析器?

0 投票
2 回答
8426 浏览

bison - 野牛 YYSTYPE:尝试使用 char*

我需要使用 flex 和 bison 来解析一些代码。

YYSTYPE 的默认类型是int,尽管我从来没有这样声明过。这是野牛的默认设置吗?

将字符串传回对我有很大帮助。我读到这个:如何解决 Bison 警告“...没有声明的类型” 这看起来是个好方法。(我还不需要联合的全部功能,只需要 char* 部分,但我不妨使用联合,因为它以后可能会有所帮助。)

它不适合我。我收到这些错误:

以下是我的y语法文件中的声明:

.l这是我文件中的一行:

我还需要做什么来解决错误?

0 投票
1 回答
16740 浏览

c - 在 lex 中如何使 yyin 指向具有 yacc 中主要功能的文件?

我将传递给 yacc 中 main 的参数存储在一个文件中。现在我希望 lex 从这个文件而不是终端读取它的输入。我知道我可以将 yyin 指向类似的文件,yyin = fopen("fn","r");但这仅在 main 位于 lex 中时才有效。当我在 yacc 的 main 中使用这个 yyin 声明时,它显示一个错误,所以请提出一些解决这个问题的建议。

0 投票
3 回答
7411 浏览

antlr - 与 Flex/Bison 相比,使用 ANTLR 有什么缺点?

几年前,我在本科学习期间曾在 Flex, Bison 工作过。然而,我现在已经不记得太多了。最近,我听说了 ANTLR。

  • 你会建议我学习 ANTLR 还是更好地复习 Flex/Bison?
  • ANTLR 的功能是否比 Flex/Bison 多/少?
0 投票
5 回答
375 浏览

regex - 了解正则表达式是否适合构建语言?

我正在阅读O'Reilly 的Flex & Bison,想知道事先学习正则表达式是否有助于开发编程语言?

0 投票
5 回答
73175 浏览

flex-lexer - 对 yywrap 的未定义引用

我有一个简单的“语言”,我正在使用 Flex(词法分析器),它是这样的:

我运行 a flex count.l,一切正常,没有错误或警告,然后当我尝试执行 a 时cc lex.yy.c,出现以下错误:

ubuntu@eeepc:~/Desktop$ cc lex.yy.c
/tmp/ccwwkhvq.o: In function yylex': lex.yy.c:(.text+0x402): undefined reference toyywrap'
/tmp/ccwwkhvq.o: In function input': lex.yy.c:(.text+0xe25): undefined reference toyywrap'
collect2: ld returned 1 exit status

怎么了?

0 投票
3 回答
1199 浏览

lexical-analysis - 为什么要使用词法分析器?

我正在使用 Flex 构建自己的语言,但我想知道一些事情:

  • 为什么要使用词法分析器?
  • 他们会帮我做点什么吗?
  • 他们是强制性的吗?
0 投票
4 回答
4711 浏览

c - 在 Lex 中解析命令行参数

假设我希望我的 Lex 和 Yacc 程序解析命令行参数,例如:

我想让 lex 解析字符串“显示内存”。我该如何做到这一点?

0 投票
1 回答
3447 浏览

yacc - how to parse from a string rather than a file

Possible Duplicate:
How to make YY_INPUT point to a string rather than stdin in Lex & Yacc (Solaris)

i want to parse from a string rather than a file. i know that v can use yy_scan_string fn to do it.but for me it's not working properly so pls help me

0 投票
2 回答
938 浏览

solaris - 哪些库应该在 lex & yacc (solaris) 中链接以包含 YY_BUFFER_STATE

哪些库应该在 lex & yacc (solaris) 中链接以包含 YY_BUFFER_STATE。当我在 lex 中使用 YY_BUFFER_STATE 并编译它时。我得到一个错误,说它是未声明的。但是当我在 unix 中这样做时,我得到了输出,所以请帮助我。