本篇博文主要对《软件设计师教程》第二章进行粗略的总结(没有在画严格意义上的思维导图),希望能让读者对第二章有个概要认识。

(一)图


(二)其他

1.解释程序和编译程序的区别?

(1)解释程序:直接解释执行源程序;或将源程序翻译成某种中间代码后再加以执行。解释程序和源程序参与到程序的运行过程中。
(2)编译程序:将源程序翻译成目标语言程序,然后在计算机上运行目标程序。机器上运行与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程。

2.词法分析器的构造

(1)用正规式描述语言中的单词构成规则
(2)为每个正规式构造一个NFA (不确定的有限自动机),它识别正规式所表示的正规集
(3)将构造出的NFA转换成等价的DFA(确定的有限自动机)
(4)对DFA进行最小化处理,使其最简
(5)从DFA构造词法生成器

3.文法分类

(1)0型文法:短语文法,相当于图灵机,0型语言递归可枚举
(2)1型文法:上下文有关文法,对非终结符的替换必须考虑上下文
(3)2型文法:上下文无关文法,对非终结符的替换无需考虑上下文
(4)3型文法:正规文法

【软件设计师教程】程序设计语言基础知识相关推荐

  1. 【软考-软件设计师】程序设计语言基础知识框架

  2. 软件设计师08-程序语言基础知识

    第一次做章节的的思维导图,写的有点过于细了(⊙﹏⊙)

  3. 软件设计师07-程序语言基础知识

    1 状态转换图要求:状态(结点)个数有限.至少一个初始状态,若干终止状态.每条边上标有字符(可为空字符) *即舍弃多读的字符 确定的有限自动机(DFA)五元组: 2 表达式

  4. 软件设计师教程(四)程序设计语言基础知识

    软件设计师教程 软件设计师教程(一)计算机系统知识-计算机系统基础知识 软件设计师教程(二)计算机系统知识-计算机体系结构 软件设计师教程(三)计算机系统知识-计算机体系结构 程序设计语言知识 软件设 ...

  5. 软件设计师2014上午题基础知识(易错整理)

    软件设计师2014上午题基础知识(易错整理) 2014 上半年 木马程序的客户端运行在攻击者的机器上 海明码检验位计算:有效信息位 + 校验位个数 <= 2^校验位个数 - 1 防火墙工作层次越 ...

  6. 软件设计师2010上午题基础知识(易错整理)

    软件设计师2010上午题基础知识(易错整理) 2010 上半年 指令寄存器保存当前正在执行的指令,指令译码器测试指令操作码识别操作,地址寄存器保存当前CPU所访问的内存单元地址,程序计数器保存下一条指 ...

  7. 软考-软件设计师 - 第2章 程序设计语言基础知识【附补充常考知识点】

    本章导图: 2.1 程序设计语言概述 2.1.1 程序设计语言的基本概念 1 低级语言与高级语言 低级语言:机器语言.汇编语言 高级语言:面向各类应用的程序设计语言,如Java,C,C++,PHP,P ...

  8. 软件设计师学习2——程序设计语言基础知识

    1.编译程序和解释程序: 用高级语言和汇编语言写的程序叫源程序,不能直接执行,用汇编写的需要一个汇编程序将其翻译成目标程序后才能执行.高级语言写的需要对应的解释程序或编译程序对其进行翻译 . 解释程序 ...

  9. 软件设计师考试-程序设计语言与语言处理程序基础

    1. 编译过程 1.1 词法分析 词法分析器的任务是把源文件的字符流转换成记号流. 词法错误包括:非法字符,关键字或标识符拼写错误. 词法分析阶段会对构成源程序的字符集进行扫描和分解,分析构成程序的字 ...

  10. ❤️软件设计师之程序设计语言与语言处理程序基础“小总结”(莽起来)❤️

    程序设计语言与语言处理程序基础 1. 编译与解释 2. 文法 3. 正规式(重) 4. 有限自动机 5. 表达式(重) 6. 传值与传址(重) 7. 多种程序语言特点 由于这块比较简单,所以就简单看一 ...

最新文章

  1. 论文简述 | EAO-SLAM:基于集成数据关联的单目半稠密物体级SLAM
  2. 简单分享一个轻量级自动化测试框架目录结构设计
  3. OpenCV android sdk配置OpenCV android NDK开发实例
  4. .Net Core with 微服务 - 可靠消息最终一致性分布式事务
  5. 阿里云服务器安装JDK指南
  6. 表格中复制后出现空格_软件应用在Excel表格中怎样批量删除空格?
  7. 关于在Webservice里使用LinqToSQL遇到一对多关系的父子表中子表需要ToList输出泛型而产生循环引用错误的解决办法!...
  8. java|jsp类成品展示_jsp学生诚信素质评价系统
  9. The proxy server received an invalid response from an upstream server.
  10. VMware Ubuntu 联网
  11. NAR:vRhyme - 对宏基因组中的病毒基因组进行分选的生信工具
  12. 2019很艰难,2020会更好吗
  13. 【Disturbed People】【CodeForces - 1077B】(思维水题)
  14. 小米路由 php,小米路由
  15. 微信小程序:点击图片进行预览
  16. ffmpeg裁剪视频画面
  17. webpack 简单使用
  18. YSO小游戏·VB6版代码
  19. 勤哲Excel服务器分类问题解答
  20. 编译原理 —— 短语、直接短语、素短语和句柄

热门文章

  1. 解析VPU:智能视频处理加速器
  2. JAVA 中文乱码转换
  3. Scala简介与Scala的下载安装
  4. 标定学习笔记(五)-- Halcon手眼标定例程:Hand-eye-Calibration with a moving cam
  5. 计算机自带的画图软件工具介绍,电脑自带画图软件
  6. springboot高校学生健康打卡系统的设计与实现毕业设计源码021009
  7. 利用python调用PSS/E进行电力系统仿真
  8. Qt安装与使用(小白专用教程)
  9. 【MySQL】关系型数据库基本知识点
  10. Python自动化下载模块