首页 > 其他分享 >编译原理基础知识02

编译原理基础知识02

时间:2022-12-14 10:44:07浏览次数:54  
标签:02 文法 终结符 推导 符号 短语 终结 基础知识 编译

1、文法:用来描述表达式的规则

2、上下文无关文法(四个要素组成)

①一个终结符号集(或者叫词法单元)

②一个非终结符号集(或者叫语法变量)

③一个产生式集合:就是由非终结符到终结符的推导式子
④指定一个非终结符号为开始符

终结符集和非终结符集是不相交的。

3、非终结符号的产生式:如果一个非终结符号位于一个产生式的头部,那么这个产生式称为非终结符号的产生式

4、一个终结符号串,是由零个或者多个终结符号组成的序列。零个终结符号组成的串称为空串,记作ε
5、一个文法可能有多个语法树可以生成同一个给定的终结符号串,这样的文法具有二义性。要证明一个文法具有二义性,找到一个终结符号串,然后看是否含有两棵语法树。

6、短语、直接短语、句柄的区分

短语:(找非终结字符所对应的所有终结字符串)一个句型中的语法树中任一子树叶节点所组成的字符串都是该句型的短语

直接短语(简单短语):子树中不包含其他子树的字符是直接短语(子树的高度为2)
句柄:直接短语中的最左直接短语为该句型的句柄

7、最左推导:任何一步推导,都是对最左边的非终结符号进行替换

最右推导(又称为规范推导):任何一步推导,都是对最右边的非终结符号进行替换

8、描述文法生成的语言:就是直接描述就好了

G:表示出来对应的文法

L:表示对应的语言,表示出来语言的元素(写集合的表达式),描述文法生成的语言,直接用文字描述就可以了

8、产生式左部相同的时候,可以对产生式右边进行合并。产生式右边叫做候选式

9、将编译程序分成若干个遍,是为了“使程序的结构更加清晰”

标签:02,文法,终结符,推导,符号,短语,终结,基础知识,编译
From: https://www.cnblogs.com/N-lim/p/16981457.html

相关文章

  • 编译原理知识点
    第四章作业及相关知识点一、第一题知识点1、消除左递归\(P→Pα|β\)等价于\(P→βP’(P’\)为新增加的非终结符\(),P'→αP'|ε\)2、判断一个上下文无关文法是\(LL(1......
  • DTCC2022预告 | 玖章算术叶正盛:程序员必须掌握的数据库原理
    12月15日,玖章算术CEO叶正盛受邀将参加第13届中国数据库技术大会(DTCC2022),带来《程序员必须掌握的数据库原理》的主题演讲,将于15日下午16点50在「云原生数据库场开发与实践......
  • 002 Typora 的使用(markdown 的使用)
    工欲善其事,必先利其器(得有个东西去记录他)用word、有道云笔记用程序猿专用Makrdown文本(.md)--》可以直接和h5代码无缝连接红色字体一般大型it项目都会有一个README.md......
  • 2022/12 做题记录 #2
    2022/12/14P5743【深基7.习8】猴子吃桃https://www.luogu.com.cn/problem/P5743循环内是\(i<n\)。#include<bits/stdc++.h>usingnamespacestd;intmain(){ int......
  • 2022-12-14 Excel中图片的批量提取
    Excel中图片的批量提取:全选原表中的所有内容,复制。在桌面新建一个Excel文件,把复制的内容粘贴到文件中,保存并关闭。将新建的Excel文件右键【重命名】,后缀名改为.zip然......
  • taro 编译报:模块引入顺序不一致报错
    前情最近在开发一个小程序项目,基于公司的技术栈是React,于是使用Taro来开发小程序。坑位在开发中经常性的报类似如下的错误,大致意思是说你引入模块的顺序在不同模块中......
  • 2022.12.13 总结
    2022.12.13总结​ 今天买的屏幕到了,初步把工作台搭建好了1.《代码随想录》二刷全排列:https://leetcode.cn/problems/permutations/全排列II:https://leetcode.cn/pro......
  • 究竟是谁负了谁,来自底层测试的2022年终总结
    前言说实话坐在椅子前,都想好了,该怎么去写,甚至感觉有好多要写的,但是当我坐在椅子上时,却不知道该怎么开头了,不知道是不是紧张?还是不舍?难道还没有跟过去挥手告别的勇气吗?当......
  • 究竟是谁负了谁,来自底层测试的2022年终总结
    前言说实话坐在椅子前,都想好了,该怎么去写,甚至感觉有好多要写的,但是当我坐在椅子上时,却不知道该怎么开头了,不知道是不是紧张?还是不舍?难道还没有跟过去挥手告别的勇气吗?当......
  • 故事终章,NOIP2022
    挥之不去的梦魇没有前情提要Day0上午到机房,监督高一做题,因为没有高二和初中。午饭前后打了一会儿CS,被薄纱。午饭尝试了酸菜鱼面,差点吐了,直接倒掉。快下午才睡午觉......