如何在Python中生成独立解析器?

2024-06-26 16:35:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为自定义语言生成一个Python解析器。由于我不熟悉解析,到目前为止,我唯一的要求是生成的模块不依赖于生成器

我学习了Tatsu,因为它可以作为Python模块生成解析器。但是当我回顾生成的模块时,它仍然以

from tatsu.buffering import Buffer
from tatsu.parsing import Parser
from tatsu.parsing import tatsumasu, leftrec, nomem
...

有没有一种方法可以使用Tatsu生成独立的(仅取决于标准Python库)解析器模块?如果没有,我还有其他选择吗


Tags: 模块方法fromimportparser解析器bufferparsing