自顶向下解析和自底向上解析的区别

自顶向下解析和自底向上解析的区别

解析中存在两种类型的解析技术,第一种是自顶向下解析,第二种是自底向上解析。自顶向下解析是一种解析技术,首先查看解析树的最高级别,然后使用语法规则向下处理解析树,而自下而上解析是一种解析技术,首先查看解析的最低级别 树,并使用语法规则构建解析树。

自顶向下解析和自底向上解析技术的比较和区别,如下所示:

编号 自顶向下解析 自底向上解析
1 它是一种首先查看解析树的最高层,然后利用语法规则向下处理解析树的解析策略。 它是一种解析策略,首先查看解析树的最底层,然后使用语法规则对解析树进行处理。
2 自上而下的解析尝试为输入字符串找到最左边的推导。 自底向上解析可以定义为尝试将输入字符串减少为语法的开始符号。
3 以自上而下的方式从顶部(解析树的开始符号)到向下(解析树的叶子节点)开始解析。 以自底向上的方式从底部(解析树的叶节点)向上(解析树的起始符号)开始解析。
4 这种解析技术使用最左推导。 这种解析技术使用最右推导
5 决定是选择使用什么生产规则来构造字符串。 主要决定是选择何时使用生产规则来减少字符串以获得起始符号。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程