跳至主要內容
编译原理

编译原理

第二章 语法分析

闭包正闭包

image-20230530130426745
image-20230530130426745

文法与语言

文法:是描述语言的语法结构的形式规则

文法的概念

  1. 非终结符:

    • 出现在规则的左部、用一括起来、表示一定语法概念的词。

    • 非终结符集合用$V_N$表示。

  2. 终结符

    • 语言中不可再分割的字符串(包括单个字符组成的串)。注:终结符是组成句子的基本单位。
    • 终结符集合用$V_T$表示。
  3. 开始符号

    • 表示所定义的语法范畴的非终结符。
    • 注:开始符号又称为识别符号。
  4. 产生式

    • 是用来定义符号串之间关系的一组(语法)规则。
    • 形式:A→a (A产生α)
  5. 推导

    • 推导是从开始符号开始,通过使用产生式的右部取代左部,最终能产生语言的一个句子的过程。
    • 最左(右)推导:每次使用一个规则,以其右部取代符号串最左(右)非终结符。
    • 注:最左推导和最右推导称为规范推导。
  6. 归约

    • 归约是推导的逆过程,即,从给定的源语言的句子开始,通过规则的左部取代右部,最终达到开始符号的过程。
    • 最左(右)归约是最右(左)推导的逆过程。
    • 注:最左归约和最右归约称为规范归约。
  7. 句型、句子和语言

    image-20230530132449857image-20230530140452684

  8. 文法规则的扩充

    image-20230530145309031
    image-20230530145309031
  9. 元语言符号

    • 用来说明文法符号之间关系的符号,如, “→”和“|”称为元语言符号。

yyshino大约 10 分钟Computer大学课程
编译原理作业题汇总

作业

作业一二三

构造文法:

观察法(找规律)

image-20230530103507976
image-20230530103507976

作业四

image-20230530103714151
image-20230530103714151

yyshino小于 1 分钟Computer大学课程
选填简答

选填

文法分类

0型文法(α->β)(也被称短语文法,任何0型语言都是递归可枚举的,反之,递归可枚举集必定是0型语言)

1型文法(αAβ->αBβ)(上下文有关)

2型文法(A->α)(上下文无关文法)

3型文法(正规文法)

简答

符号表定义和作用

符号表定义:符号表是存储语义信息的重要数据结构,是用来存放语言程序中出现的有关标记符的属性信息,这些信息集中反应标识符的语义特征属性。

符号表作用:

  1. 符号表自创建后便开始被用于收集符号的属性信息,不同阶段会有不同的信息。
  2. 在语义分析中,符号表所登记的内容是进行上下文语义合法性检查的依据。
  3. 在目标代码生成阶段,符号表是对符号名进行地址分配的依据。

yyshino大约 1 分钟Computer大学课程
软件工程-重点

第一章 绪论

软件工程的定义:软件工程师用科学知识和技术来定义、开发、维护软件的一门学科

软件生命周期

软件生命周期:指软件产品从考虑其概念开始,到该软件产品不再使用为止的整个时期,一般包括概念阶段、分析与设计阶段、构造阶段、移交和运行阶段等不同时期。

软件生命周期模型

定义

软件生命周期模型:从一个特定角度提出的对软件过程概括描述,是对软件开发实际过程抽象,包括构成软件过程的各种活动软件工件以及参与角色等。


yyshino大约 19 分钟Computer大学课程
软件工程

软件工程

系统流程图

系统流程图:是一种描绘物理系统的图,用图形符号以黑盒子形式描绘物理系统的各部 件,表达数据在系统各部件之间流动的情况。而不是对数据进行加工处理 的控制过程。

作用:描述物理系统的工具,用于可行性研究和需求分析阶段。

系统流程图的符号

image-20230507161645181image-20230505101317158image-20230505101502672


yyshino大约 7 分钟Computer大学课程
操作系统

操作系统

例题

  1. 进程三状态变化图、变化原因。

    微信图片_20221119160709
  2. 挂起状态的含义

    • 挂起进程在操作系统中可以定义为暂时被淘汰出内存的进程,机器的资源是有限的,在资源不足的情况下,操作系统对在内存中的程序进行合理的安排,其中有的进程被暂时调离出内存,当条件允许的时候,会被操作系统再次调回内存,重新进入等待被执行的状态即就绪态,系统在超过一定的时间没有任何动作。
  3. 根据调度算法,计算平均周转时间

  4. 并行与并发的概念

  5. 根据磁盘调度策略,给出磁道号调度序列、计算平均寻道长度

  6. 同步机制的原则

  7. 虚拟存储器的特点

  8. 磁盘访问时间的3部分构成

  9. 抖动及其原因

    1. 抖动是指如果分配给进程的存储块数量小于进程所需要的最小值,进程的运行将很频繁地产生缺页中断 ,这种频率非常高的页面置换现象称为抖动
    2. 产生的原因:进程的内存量不足,分配的页面数太少,总是缺页
  10. 优先级倒置现象

  11. 进程推进顺序不当产生死锁

  12. 多级反馈队列原理

  13. 银行家算法例题

  14. 时间片轮转

  15. 高Rp算法例题

  16. 页面置换算法LRU

  17. 生产者消费者问题


yyshino大约 2 分钟Computer大学课程
汇编与接口

汇编与接口

第1章 微型计算机概述

硬件系统

由冯·诺依曼在1940年最早提出的, 各个部件功能如下:

  • 控制器:发布各种操作命令、控制信号等。
  • 运算器:主要进行算术和逻辑运算。
  • 存储器:存储程序、数据、中间结果和运算结果。
  • 输入/输出(I/O)接口:原始数据和程序等通过输入接口送到存储器, 而处理结果、控制信号等通过输出接口送出。

微处理器(CPU)

CPU在内部结构上包含下面这些部分:

  • 运算器:算术逻辑部件ALU;
  • 控制器:时序和控制部件;
  • 累加器和通用寄存器组;
  • 程序计数器(指令指针)、指令寄存器和译码器;
  • 总线接口部件:指令队列缓冲器、存储地址形成部件等

yyshino大约 54 分钟Computer大学课程