• 主页
  • 分类
  • 归档
所有文章 大纲

  • 主页
  • 分类
  • 归档

8. 程序设计语言


阅读数: 85    2021-03-18

内容提要

1601872712014

重要的点:正规式,表达式,传值与传址

编译过程

1601872944452

文法定义

1601882535260

1601885143051

语法推导树

1601885242411

S和A是非终结符,a是终结符。因为S和A可以推导出其他式子,而a不可以推导出其他式子

这里的|表示或,S->aAS或S->a

有限自动机

1601887932793

正规式

1601888604029

1601888626921

解: D

*表示0次或多次

A选项的推导:S -> aA -> abS -> ababS -> ababaA -> ababab

B选项的推导:S -> bB ->baS -> babaS -> bababB -> bababa

C选项的推导:S -> aA -> abS -> abbB -> abbaS -> abbaaA –> abbaab

第二个空正常推导比较费时,可以先用代入法尝试排除一些选项

即该正规式能否表达上面的串

A选项范围过广,任意a或b字符组成的串,故排除

B选项只能表示ababab……这种组合,明显无法表示bababa串,故排除

D选项表示的是前面是若干个ab的串,后面是若干个ba的串,对于abbaab的串就无法表示,故排除

1601889916579

解:C

方法:从状态转换图中看看能否找到一条满足选项串的路径,该路径要能从初态到终态

表达式

1601890132497

前缀是前序遍历得到的,中缀是中序遍历得到的,后缀是后序遍历得到的

例题答案:D

先构造该表达式的树,然后用后续遍历得出后缀式

重点是构造树的正确与否,如下如果不加括号,得出的树是不一样的

1601890535313

函数调用-传值与传址

1601890579772

1602641671645

左边是传值,右边是传址

各种程序语言特点

1602641944707

试题

  1. ( Lisp )是一种函数式编程语言。

    LISP是一种通用高级计算机程序语言,长期以来垄断人工智能领域的应用。LISP作为因应人工智能而设计的语言,是第一个声明式系内函数式程序设计语言,有别于命令式系内过程式的C、Fortran和面向对象的Java、C#等结构化程序设计语言。

  2. 将高级语言源程序翻译为可在计算机上执行的形式有多种不同的方式,其中(编译方式生成逻辑上与源程序等价的目标程序,解释方式不生成 )。

本文作者: ionluo
本文链接: http://www.ionluo.cn/blog/posts/3ad57d11.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
知识共享许可协议
  • 软考

扫一扫,分享到微信

微信分享二维码
9. 法律法规知识
7. 数据结构与算法
© 2025 ionluo
  • 所有文章
  • 大纲

tag:

  • WEB开发
  • Web后端
  • Django
  • python
  • django
  • web开发
  • 七牛云
  • Docker
  • IDE
  • 前端
  • VSCode
  • Jenkins
  • 运维
  • Linux
  • VirtualBox
  • Centos7
  • NodeJs
  • 转载
  • React
  • Redis
  • Rendertron
  • Web前端
  • SEO
  • Sass
  • Sentry
  • Typora
  • hexo
  • VR
  • docker
  • eslint
  • Git
  • 数据库
  • mysql
  • Nginx
  • nodejs
  • nvm
  • express
  • vue
  • typescript
  • Web安全
  • 工作遇到的问题
  • 随笔
  • 前端 js canvas
  • 业务
  • 面试题
  • 代码规范
  • Css预处理
  • Less
  • svg
  • 前端ssvg
  • 从入门到放弃系列
  • Web代理工具
  • Angular
  • 实战章无法显示问题
  • 兼容问题
  • jquery
  • canvas
  • Grunt
  • angularjs
  • lodash
  • 黑科技
  • JQuery
  • 基础
  • 笔试面试
  • 前端基础
  • 区块链
  • 大前端
  • Centos
  • 设计模式
  • NAS
  • 好文收藏
  • java
  • 微信
  • 公众号
  • 小程序
  • 树莓派
  • 生活
  • 日记
  • 程序人生
  • Windows
  • 通过典型应用快速上手Linux
  • 软考
  • 系统分析师
  • NextJS
  • 系统架构师

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true