如何让PLY忽略打开和关闭标签之间存在的文本?

how to get PLY to ignore text exists in between the open and close tags?

提问人:Bo Wang 提问时间:7/24/2023 更新时间:7/24/2023 访问量:9

问:

在 php 的情况下,只对包含的代码进行解析,忽略它之前或之后的其他字符。

假设我们有以下情况:

LEX
t_OPEN= r'\<\?php'
t_CLOSE = r'\?\>'


YACC
'''program : OPEN statements CLOSE'''

如果输入如下所示,它将生成错误

randomstring <?php echo 1 ?>

我尝试使用正则表达式来捕获未包含的文本,但没有奏效。有什么办法可以做到这一点吗?

def t_RANDOM(t) :
    r'(.*)\<\?'
    pass
YACC

评论

0赞 Piotr Siupa 7/27/2023
请提供一个完整(但最小)的示例,我们可以运行该示例来查看错误。

答: 暂无答案