第四章——自顶向下语法分析方法

本文详细介绍了自顶向下语法分析器的功能及其适用的文法类型。分析过程包括确定的自顶向下分析思想,强调了文法的特定条件,如每个产生式右部由终结符开始,无空产生式等。同时,文中还提到了两种不同类型的文法特点,以及首符号集的概念。
摘要由CSDN通过智能技术生成

一、语法分析器的功能
语法分析器的任务:判断所给单词串是不是给定文法的正确句子。
1、确定的自顶向下分析思想:
从文法的识别符号出发、根据当前的输入符号、唯一的确定一个产生式、用产生式右部的符号串代替相应的非终结符往下推。能构造成功则是句子,否则不是。
2、什么样的文法可以用自顶向下的分析方式
① ( 1 )每个产生式的右部都由终结符开始
(2)产生式的右部以不同的终结符号开始的
(3)无空产生式U–>ε(这里是怕出现选择,到底是选空串占位置还是选非空的串往下分析)
在这里插入图片描述

推导的时候因为右部以不同的终结符号开始,所以当有输入串的时候,比如说pccadd,
串以p开头 ,就写成pA , 然后以c开头,就写成aAd,以此类推。

在这里插入图片描述

特点:
(1)每个产生式的右部并非都是由终结符号开始。
(2)每个产生式如果左部相同,右部以不同的终结符号或非终结符号开始,且首符号集不相同。
(3)无空产生式
首符号集:非终结符能推出来的句子的首个非终结符号
比喻First(A)={c,a} , First(B) = {d , b}

	在选的时候,根据最左侧符号进行选择&
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值