程序设计语言与语言处理程序基础

编译与解释、文法、正规式、有限自动机、表达式、传值与传址、多中程序语言特点

1. 编译过程

2. 文法定义

(逐渐降低考察比例,很少考察)

概念

文法类型

语法推导树

有限自动机与正规式(重点)

常见问题:给一个串比如01、10、001等,看图中起点到终点能否连起来得到这样的串

正规式 是有限自动机到另一个表达形式

正规式例题:(1)A. S -> aA -> abS -> abaA -> ababS -> ababaA -> ababab 成立

同理推出B、C成立,D无法识别

(2)(*表示可以组合任意次数)常规解法很慢,用代入法可以快速推理

看(2)中哪一个能把刚刚(1)中正确的串(ACB)都表示出来但又不能把错误的串(D)表示出来就“可能”是正确答案

A. a|b随意组合后ABCD都可以表示,排除

B. ab A可以,BCD不可以,排除

C. ab|ba A,B,C都可以,D不可以;(2)ABD都排除后选择C

D ab|ba 表示前面任意个ab连接若干个ba串,不能组合出(1)中的C,所以排除

**有限自动机例题:**C ;判断从初态A输入四个数能否到达终态C

3. 表达式

先构造表达式的树,注意括号限制的顺序,然后得出D

如果没有括号,a - b * c + 5;先看乘法,组成结点,再看a - b * c,再加上6结点构成树

4. 函数调用 - 传值与传址

基本操作…

5. 各种程序语言的特点

【软件设计师07】程序设计语言与语言处理程序基础相关推荐

  1. 计算机模拟软件分类,计算机水平考试-软件设计师分类模拟题程序语言(一)

    计算机水平考试-软件设计师分类模拟题程序语言(一) (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 软件设计师分类模拟题程序语言(- ...

  2. 软考中级(软件设计师)——面向对象程序设计(C++Java二选一的题15分-目标3分)

    软考中级(软件设计师)--面向对象程序设计(C++&Java二选一的题15分-目标3分) 目录 软考中级(软件设计师)--面向对象程序设计(C++&Java二选一的题15分-目标3分) ...

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

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

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

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

  5. 【软件设计师】程序设计语言与语言处理程序

    程序设计语言与语言处理程序 编译过程 文法的定义及语法推导树 有限自动机与正规式 表达式:中缀式.后缀式.前缀式 编译过程 文法的定义及语法推导树 待补充 有限自动机与正规式 待补充 表达式:中缀式. ...

  6. 软件设计师:06-程序设计语言与语言处理程序基础

    章节 章节 01 - 计算机组成原理与体系结构 07 - 法律法规与标准化与多媒体基础 02 - 操作系统基本原理 08 - 设计模式 03 - 数据库系统 09 - 软件工程 04 - 计算机网络 ...

  7. 软件设计师-JAVA程序设计语言

    Java语言简介: 背景 1991年 ,SUN MicroSystem公司的 Jame Gosling. Bill Joe等人 ,在电 视.控制烤面包箱等家用消费类电子产品上进行交互式操作的开发,开始 ...

  8. 软件设计师(程序设计语言)

    程序设计语言 程序语言的基本概念 程序设计语言的基本成分包括数据.运算.控制和传输等 低级语言 机器语言 0 1 0 1 汇编语言 加法ADD x,2 赋值NOV x,2 减法SUB x,1 程序中的 ...

  9. 软考 软件设计师个人总结 (程序语言部分)

    (前部分是文字部分,由于未知原因插图无法上传,故在文末添加PDF版) 程序语言 程序语言 1.完全连通图的边数:n*(n-1)/2 2.函数传递. (1)传递地址(引用调用):形参和实参可以实现数据的 ...

最新文章

  1. 【vue】vue中ref用法
  2. 5300亿NLP模型“威震天-图灵”发布,由4480块A100训练,微软英伟达联合出品
  3. windows的服务中的登录身份本地系统账户、本地服务账户和网络服务账户修改
  4. 【问链财经-区块链基础知识系列】 第三十九课 EOS与ETH体系结构比较全解析
  5. Bugzilla简明使用手则
  6. python处理地震sac数据_Fortran批量读取SAC地震数据文件,写SAC文件,并转换成SEGY...
  7. MATLAB学习笔记(1):MATLAB简介
  8. 在线观看视频--使用代码倍速播放
  9. 微信文章临时链接变永久链接
  10. 最重要的两种思维:逻辑思维与结构化思维
  11. 美女为什么美?????
  12. 花-寒-进-13-A-丛林之路
  13. 看<奋斗>-----论门当户对(转自新浪博客)
  14. ffmpeg代码实现往视频文件里面叠加文字
  15. Nextchip系列芯片资料收集----RX/ISP/AHD使用场景
  16. 人口只有北京的 1/3,这个国家创立了全球一半的科技公司
  17. 高精地图落地 | InstaGraM:实时端到端矢量化高精地图新SOTA!
  18. Linux硬盘分区相关命令
  19. 史上最牛逼最好看的vim插件配置
  20. 12.Isaac教程--未来工厂中的搬运车

热门文章

  1. iconfont—阿里图标的使用
  2. 微信小程序中如何使用阿里iconfont图标库
  3. linux – 在hosts文件中为1个条目分配多个IP
  4. 八字推断系统:(一) 基础知识介绍
  5. 光驱老化弹不出来怎么办?
  6. antv/x6绘图 2.2.1
  7. 中国5G、新能源汽车领先全球,将引领第四次工业革命
  8. VUE实现a标签从data中获取herf
  9. 计算机打开不显示cde硬盘,修复win10 系统盘不显示C盘,其他盘符也不显示DEF的方法...
  10. 数据通信基础 - 数据编码(曼彻斯特编码 和 差分曼彻斯特编码)