我对 lr(0) 解析器有疑问。例如,我有以下语法:
S -> S N
|
N -> terminalsymbol
如果我尝试构造 lr0 自动机的第一个状态,我会得到以下第一个状态:
S ' -> . S $
S -> . S N
S -> .
所以在我看来,这是一个愚蠢的怀疑。因为我有“S ->”。在第一种状态下,这是 lr0 解析器中移位/减少的情况吗?导致解析器可以通过非终结符 S 转移动作,或者通过空转换减少动作(我认为)。
我已经在网上搜索了一个带有空转换的示例,但我没有找到。