语法 S -> a S a | aa 生成所有偶数长度的 a 字符串。我们可以为这个语法设计一个带有回溯的递归下降解析器。如果我们选择先通过产生式 S -> aa 展开,那么我们将只识别字符串 aa。因此,任何合理的递归下降解析器都会首先尝试 S -> aSa。
证明这个递归下降解析器可以识别输入 aa、aaaa 和 aaaaaaaa,但不能识别 aaaaaa。
语法 S -> a S a | aa 生成所有偶数长度的 a 字符串。我们可以为这个语法设计一个带有回溯的递归下降解析器。如果我们选择先通过产生式 S -> aa 展开,那么我们将只识别字符串 aa。因此,任何合理的递归下降解析器都会首先尝试 S -> aSa。
证明这个递归下降解析器可以识别输入 aa、aaaa 和 aaaaaaaa,但不能识别 aaaaaa。