【发布时间】:2021-08-04 18:45:10
【问题描述】:
我需要一种为所有确定性上下文无关文法生成解析器的方法。
我知道每个确定性上下文无关文法都可以被某个 LR(k) 解析器解析。问题是我需要为未知的语法生成解析器k。因此,要处理每个确定性上下文无关文法,k 需要是无限的。
我也知道 GLR 解析器可以解析所有上下文无关文法,无论是否确定。但我需要拒绝非确定性语法。我不确定 GLR 是否可以从输入语法中检测到该属性。
是否有一种解析器生成器可以处理所有确定性上下文无关文法,同时拒绝非确定性文法,而不需要 k 输入? (唯一的输入是语法本身)
【问题讨论】:
标签: parsing context-free-grammar parser-generator lr glr