自上而下分析
自上而下就是从文法的开始符号出发,向下推导,推出句子。

面临的问题
文法左递归问题
左递归在语法分析过程中可能会导致无限循环和低效的分析。
回溯问题
回溯问题在语法分析过程中可能会出现,特别是在递归下降分析中。它指的是当选择一条产生式进行推导时,如果无法匹配当前输入符号或导致错误结果,就需要回溯到上一步选择另一条产生式进行尝试。这种回溯的过程可能导致效率低下和冗余的分析。
构造不带回溯的自上而下分析算法
消除文法的左递归
见诸于产生式的直接左递归:假定关于非终结符P的规则为

接下来我我们可以把P的规则等价的改写非直接左递归的形式: