Python PLY 解析器
我试图四处寻找这个问题的答案,但似乎找不到。 我正在尝试使用 PLY 编写 Python 解析器作为一种虚构语言。我的 BNF 的简化版本如下所示: statement-…
在 Python 中使用 PLY 的两个单词标记
我正在编写一个编译器作为实验室练习的一部分,并选择使用 PLY 在 Python 中完成它。我花了一些时间试图解决这个特殊问题,但和我的实验室助手一样,…
PLY:快速解析长列表?
我正在 PLY 中使用一个相当简单的解析器,我的规则之一采用以下形式: def p_things(p): ''' things : thing things things : thing ''' p[0] = [p[1]…
PEG 的空生产有什么作用?
空产生式规则 nonterminal -> epsilon 在 lex-yacc LR 自底向上解析器生成器(例如 PLY)中很有用。 在什么情况下应该在 PEG 解析器中使用 Empty 产生…
Ply:定义“c”层规则时出现的问题语言
我正在尝试为 C 语言编写一个解析器,它将能够处理表达式、赋值、if-else 和 while 循环。 这是我的规则: 表达式 ->表达式操作表达式 表达式->身份证…
Python:YACC 的问题
我正在使用 PLY 来解析如下句子: “CS 2310 或同等经验” 所需的输出: [[("CS", 2310)], ["equivalent experience"]] YACC 分词器符号: tokens = […
Python/YACC:解决移位/归约冲突
我正在使用 PLY。这是我来自 parser.out 的状态之一: state 3 (5) course_data -> course . (6) course_data -> course . course_list_tail (3) or_p…
Python PLY 解析项出现零次或多次
我使用 Python 和 PLY 来解析类似 LISP 的 S 表达式,在解析函数调用时可以有零个或多个参数。我如何将其放入 yacc 代码中。到目前为止,这是我的功能…
如何编写正则表达式来匹配字符串文字,其中转义是双引号字符?
我正在使用 ply 编写一个解析器,它需要识别 FORTRAN 字符串文字。这些用单引号引起来,转义字符是双单引号。即 'I don't明白你的意思' 是一个有效的…