Parsing 是否存在未生成的LL(*)解析器

Parsing 是否存在未生成的LL(*)解析器,parsing,ll,Parsing,Ll,我需要在运行时更改解析器的语法规则,我希望避免每次规则更改时重新生成解析器 有没有不使用代码生成的解析器 关于,您可以使用(意思是可能自己实现,不太可能是一个到处都是的库)一个 你当然要为此支付间接费用。如果您的语法和它解析的源代码都很小,那么这很可能没问题 否则你可能会重新考虑;为什么您不想重建解析器?大多数解析器生成器的运行速度远远快于人们编辑规则的速度。您可以使用 PEG不是LL语法的严格超集,但通常更具表现力,因为它们具有各种额外功能,例如有限否定和后续上下文测试。为什么LL*与这个问题

我需要在运行时更改解析器的语法规则,我希望避免每次规则更改时重新生成解析器

有没有不使用代码生成的解析器

关于,

您可以使用(意思是可能自己实现,不太可能是一个到处都是的库)一个

你当然要为此支付间接费用。如果您的语法和它解析的源代码都很小,那么这很可能没问题

否则你可能会重新考虑;为什么您不想重建解析器?大多数解析器生成器的运行速度远远快于人们编辑规则的速度。

您可以使用


PEG不是LL语法的严格超集,但通常更具表现力,因为它们具有各种额外功能,例如有限否定和后续上下文测试。

为什么LL*与这个问题相关?