将字符序列转换为标记序列的过程。
我有一个 Flex 文件,其中有两条规则,仅一行代码不同: {SAME_REGEX} { 相同的代码(); } {SAME_REGEX} { 相同的代码(); one_extra_line(); } 难道是……
我想要一个标记规则,它会吞噬所有字符,直到到达字符 XYZ。 因此,如果输入是这样的: 你好XYZ 那么令牌规则应该返回这个令牌: 你好 如果输入我...
如何使用 flex/bison 的“内置”yyerror() 函数?
我创建了自己的。效果很好。但是,我想使用 flex/bison 提供的默认 yyerror() 函数。我在 Windows 11 上使用 GNU C。
我需要弹性计划方面的帮助。程序必须分析用户输入的字符串并定义它们是否是常量、标识符、数字,或者如果没有错误,则需要保存这些结果...
int main() { 我/*nt*/a = 10; 返回0; } 如果我有上面的代码并且我想计算令牌,它是 14 个还是 13 个令牌? 在变量名中写入注释是否有效?你可以
ANTLR LEXER RULE 有两个规则,一个将接受包括符号在内的所有字符,另一个将仅接受字符
ANTLR LEXER RULE 中是否可以有两个规则,一个将接受所有字符,包括所有符号(如 (,),_ 等),另一个将仅接受字符 a 到 z? 像下面这样: ...
我正在寻找在 Javascript 代码中标记 Java/Javascript 式的表达式。我的输入将是一个包含表达式的字符串,输出需要是一个标记数组。 最好的做法是什么...
识别 /* 和 */ 之间的注释,仅当 */ 位于“”内部时,其中才可能包含 */
我正在开发词法分析器,但我正在努力解决如何识别以下注释的问题: 注释是 /* 和 */ 之间的字符序列(甚至空格);它可能不包含子...
我正在尝试解析测试用例文件的内容,以将文件输出到显示令牌类型和产生规则的位置。 我的测试用例是这样的: [* 操作员测试 *] = != > < <...
在 Vim 中编辑这个那个时,我经常发现它的语法高亮(对于某些文件类型)有一些缺陷。我现在不记得任何例子,但肯定有人会记得。通常,它
大家好,感谢您的阅读 我目前正在尝试做一个谷歌风格的计算器。你输入一个字符串,它判断是否可以计算并返回结果。 我慢慢地开始......
我有一个如下所示的 JSON: {"queueNumber": "123","field":"name",UserId":[12,12,34],"cur":[{"objectName":"test","
我正在尝试匹配 \^c 形式的控制字符,其中 c 是控制字符的任何有效字符。我有这个正则表达式,但它当前不起作用:\[^][@-z] 我认为
Bison-Flex extern FILE *yyin 不起作用(C 语言)
我知道在flex中你只需要做 yyin = fopen(filename, "r");读取文件,但如果你想从 bison 读取文件,这怎么可能呢?我正在尝试将 Flex 和 Bison 结合起来以达到我的目的(阅读...
我目前正在开发编译器。最近,我偶然发现了一个有关表达式中运算符解析的问题。显然我还没有发现这在其他语言中是一个问题,
从静态 unordered_map 的键创建静态 unordered_set
我正在为编译器编写前端,目前正在致力于实现标点符号扫描功能。我有一个标点符号类,我想用它来表示来自...的标点符号。
WS : [ ]+ -> 跳过 ; // 跳过空格、制表符 通过阻止这些字符到达解析器来很好地忽略空白。我想对“/”和 n 字符对做同样的事情...
yylex()不会看到EOF,所以不会跳出调用它的函数。 我是词法分析的新手,正在尝试为给定的语法制作分析器。我已经准备好了一切和语法......
是否有相对简单的方法从 JavaScript 文本中查找所有导出的名称
假设我们有一些 JavaScript es 模块作为文本 常量 ESMText = "导出常量答案 = 42;" 我查了下ECMAScript文档,export的逻辑挺复杂的,是不是有点