编译原理-语法分析(基础)

本文详细介绍了编译原理中的语法分析,包括Chomsky四种类型的文法、推导与归约过程,以及如何处理二义性和语法错误。重点讲解了2型文法(上下文无关文法)和3型文法(正则文法),并讨论了自顶向下和自底向上的语法分析器工作原理。
摘要由CSDN通过智能技术生成

概念

概览表

名词 解释
句型 从文法开始符号S开始,每步推导(包括0步推导)所得到的字符串 α : S ⟶ α , 且 α ( V N ∪ V T ) \alpha :S\longrightarrow \alpha ,且\alpha(VN \cup VT) αSα,α(VNVT)
句子 仅含终结符的句型
语言 由S推导所得的句子的集合 L ( G ) = { α ∥ S ⟶ α , 且 α ∈ V T ∗ } L(G)=\{\alpha \| S\longrightarrow \alpha,且\alpha \in V_T*\} L(G)={ αSααVT} ,G为文法

推导和规约

  • 推导:使用产生式的右部取代左部的过程, 最左推导和最右推导称为规范推导。
    在这里插入图片描述
  • 归约:推导的逆过程,用产生式的左部取代右部的过程 -,最左归约和最右归约称为规范归约
    在这里插入图片描述

Chomsky 0型文法: 短语文法或无限制文法

  • P : α ⟶ β P:\alpha\longrightarrow \beta Pαβ,其中 α ∈ V + \alpha \in V+ αV+ 并至少含有一个非终结符, β ∈ V ∗ \beta \in V* βV.
  • 是对产生式限制最少的文法;
  • 对0型文法的产生式作某些限制,可以得到其他类型的 文法
  • 识别0型语言的自动机称为图灵机 ™

Chomsky 1型文法: 长度增加文法/上下文有关文法)

  • P : α ⟶ β P:\alpha\longrightarrow \beta
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值