如何确定语法是否适合自顶向下解析?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何确定语法是否适合自顶向下解析?相关的知识,希望对你有一定的参考价值。

我最近一直在阅读龙书中的自上而下的解析,其中一个问题要求检查给定的语法是否适合自上而下的解析。怎么判断这个?语法的以下条件是否足以成为有效的条件?

1)左因素。 2)没有左递归。 3)毫不含糊。

答案

使用最左边的派生的语法是明确的,并且没有左递归被称为LL(k)语言。 k是解析器使用的超前量。自顶向下解析使用LL(k)语言,因此如果语言是LL,则它应该是自上而下可解析的。

来源:http://www.csd.uwo.ca/~moreno/CS447/Lectures/Syntax.html/node14.html https://en.wikipedia.org/wiki/Top-down_parsing

以上是关于如何确定语法是否适合自顶向下解析?的主要内容,如果未能解决你的问题,请参考以下文章

自顶向下分析

自顶向下分析

编译器设计-解析类型

简单的语法分析器

RecyclerView更新时如何自动向下滚动

如何确定 UIPanGesture 的方向(向上或向下)?