2

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

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

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

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

4

1 回答 1

0

看看pegen,Guido van Rossum、Pablo Galindo 等人着。

它是 Python 3.9 中 Python 解析器的基础。

于 2021-03-16T14:46:38.210 回答