问题标签 [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.
c - 如何在 lex 中使用 yy_scan_string
我想解析我在 yacc 的主函数中提供给解析器的字符串。我知道这可以通过使用来完成,yy_scan_string
但我不知道如何使用它。我搜索了网页和手册页,但我仍然不清楚。请帮我。
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
parsing - lex/yacc 和解析器/扫描器
lex 和 yacc 应该一起使用。
哪个是扫描仪,哪个是解析器?
哪个创建扫描仪,哪个创建解析器?
c - 如何使 YY_INPUT 指向字符串而不是 Lex & Yacc (Solaris) 中的标准输入
我希望我yylex()
解析字符串而不是文件或标准输入。如何使用随 Solaris 提供的 Lex 和 Yacc 来做到这一点?
solaris - 哪些库应该在 lex & yacc (solaris) 中链接以包含 YY_BUFFER_STATE
哪些库应该在 lex & yacc (solaris) 中链接以包含 YY_BUFFER_STATE。当我在 lex 中使用 YY_BUFFER_STATE 并编译它时。我得到一个错误,说它是未声明的。但是当我在 unix 中这样做时,我得到了输出,所以请帮助我。
python - 我应该使用 Lex 还是自制解决方案来解析公式?
我正在编写一个基于规则的小型“数学”引擎。我意识到这不清楚,所以我将提供一个小例子。
假设您有一些变量 a,它包含一个整数。您还可以将一些功能应用于该号码,即
sqr
- 平方数flp
- 翻转数字的位dec
- 减少数字inc
- 增加数字
然后你可以说,do_formula(a, "2sqr+inc+flp")
。如果 a 是 3,它会将它平方两次(81),增加它(82),然后翻转它的位(~82——如果处理有符号整数,我相信它是 -83)。
解析公式的最佳方法是什么?它相对简单,我正在考虑将所有操作码都设为 3 个字符……使用 Lex 会不会过大?我应该只写一个简单的自制解决方案还是完全使用其他东西?
我意识到上面的例子很愚蠢;我不是在构建一个可以做到这一点的计算器,但它说明了我想要做得足够好。
javascript - Javascript 词法分析器/标记器(在 Python 中?)
有谁知道 Javascript 词法分析器或标记器(最好在 Python 中?)
基本上,给定一个任意 Javascript 文件,我想获取令牌。
例如
富 = 1
变成这样:
- 变量名:“foo”
- 空白
- 运算符:等于
- 空白
- 整数:1
c - flex/lex 中字符串文字的正则表达式
我正在尝试学习 flex 并想匹配字符串文字。我的代码目前看起来像:
我已经在变化中苦苦挣扎了一个小时左右,但无法让它按应有的方式工作。我本质上希望匹配一个不能包含换行符(除非它被转义)并支持转义字符的字符串文字。
我可能只是在写一个糟糕的正则表达式或一个与 flex 不兼容的表达式。请指教!
user-interface - 如何为我的编译器创建一个 gui?
我使用 flex 作为词法分析器,使用 bison 作为解析器生成器,但是两者的结果都是控制台窗口,我想要一个 gui(如 ide),所以如何做到这一点。谢谢
lex - 这个 (f)lex 代码段中的语法错误在哪里?
我在使用 flex 做词法分析器时玩得很开心。问题是,我的代码编辑器没有为文件的语法着色,而且我的规则似乎有错误。由于我不太确定如何在区间内使用单引号和双引号,我想我会与您分享该片段:
Flex 告诉我在线上有一条“无法识别的规则” utf8_decode
。如果我删除整个规则,事情看起来又好了。
谁能告诉我在这里做错了什么?