问题标签 [lex]

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 投票
6 回答
14667 浏览

c - 如何在 lex 中使用 yy_scan_string

我想解析我在 yacc 的主函数中提供给解析器的字符串。我知道这可以通过使用来完成,yy_scan_string但我不知道如何使用它。我搜索了网页和手册页,但我仍然不清楚。请帮我。

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 回答
1160 浏览

parsing - lex/yacc 和解析器/扫描器

lex 和 yacc 应该一起使用。

哪个是扫描仪,哪个是解析器?

哪个创建扫描仪,哪个创建解析器?

0 投票
5 回答
11347 浏览

c - 如何使 YY_INPUT 指向字符串而不是 Lex & Yacc (Solaris) 中的标准输入

我希望我yylex()解析字符串而不是文件或标准输入。如何使用随 Solaris 提供的 Lex 和 Yacc 来做到这一点?

0 投票
2 回答
938 浏览

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

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

0 投票
5 回答
182 浏览

python - 我应该使用 Lex 还是自制解决方案来解析公式?

我正在编写一个基于规则的小型“数学”引擎。我意识到这不清楚,所以我将提供一个小例子。

假设您有一些变量 a,它包含一个整数。您还可以将一些功能应用于该号码,即

  • sqr- 平方数
  • flp- 翻转数字的位
  • dec- 减少数字
  • inc- 增加数字

然后你可以说,do_formula(a, "2sqr+inc+flp")。如果 a 是 3,它会将它平方两次(81),增加它(82),然后翻转它的位(~82——如果处理有符号整数,我相信它是 -83)。

解析公式的最佳方法是什么?它相对简单,我正在考虑将所有操作码都设为 3 个字符……使用 Lex 会不会过大?我应该只写一个简单的自制解决方案还是完全使用其他东西?

我意识到上面的例子很愚蠢;我不是在构建一个可以做到这一点的计算器,但它说明了我想要做得足够好。

0 投票
1 回答
2863 浏览

javascript - Javascript 词法分析器/标记器(在 Python 中?)

有谁知道 Javascript 词法分析器或标记器(最好在 Python 中?)

基本上,给定一个任意 Javascript 文件,我想获取令牌。

例如

富 = 1

变成这样:

  1. 变量名:“foo”
  2. 空白
  3. 运算符:等于
  4. 空白
  5. 整数:1
0 投票
6 回答
102432 浏览

c - flex/lex 中字符串文字的正则表达式

我正在尝试学习 flex 并想匹配字符串文字。我的代码目前看起来像:

我已经在变化中苦苦挣扎了一个小时左右,但无法让它按应有的方式工作。我本质上希望匹配一个不能包含换行符(除非它被转义)并支持转义字符的字符串文字。

我可能只是在写一个糟糕的正则表达式或一个与 flex 不兼容的表达式。请指教!

0 投票
4 回答
1052 浏览

user-interface - 如何为我的编译器创建一个 gui?

我使用 flex 作为词法分析器,使用 bison 作为解析器生成器,但是两者的结果都是控制台窗口,我想要一个 gui(如 ide),所以如何做到这一点。谢谢

0 投票
1 回答
334 浏览

lex - 这个 (f)lex 代码段中的语法错误在哪里?

我在使用 flex 做词法分析器时玩得很开心。问题是,我的代码编辑器没有为文件的语法着色,而且我的规则似乎有错误。由于我不太确定如何在区间内使用单引号和双引号,我想我会与您分享该片段:

Flex 告诉我在线上有一条“无法识别的规则” utf8_decode。如果我删除整个规则,事情看起来又好了。

谁能告诉我在这里做错了什么?