作业帮 > 数学 > 作业

如何由文法推导语法树?(编译原理)

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/05/01 17:50:57
如何由文法推导语法树?(编译原理)
给定一个文法规则来推导语法树结果唯一吗?
语法树,是针对上下文无关文法,用来表示一个句型的生成过程的一种描述手段.
对于给定的句型,依据文法构造它的语法树,是语法分析的任务.
编译原理课程中重点学习的各种语法分析方法,都是解决语法树的构造的具体分析方法.
在学习并掌握各种语法分析方法之前,一般只能依据直觉印象,通过猜测、拼凑等手段,去试着推演,凑出符合要求的句型的语法树.所以这个阶段练习用的题目一般也不很复杂,通过多多练习也能找到一些技巧(其实主要是后面将要学习的自顶向下语法分析中的一些原则).
对于给定的文法,有一些句型可能能构建出两棵甚至多棵结构不同的语法树,结果不一定是唯一的.这样的文法就是所谓的二义性文法.
对于非二义性文法而言,任意一个句型的语法树都是唯一的.