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

文章探讨了程序设计语言的基础知识,包括编译与解释的过程,文法定义及其类型,重点讲述了正规式和有限自动机的概念及应用。通过例题分析了如何判断正规式和有限自动机是否能识别特定字符串。此外,还涉及了表达式处理和函数调用中的传值与传址机制,以及不同程序语言的特点。
摘要由CSDN通过智能技术生成

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

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

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. 各种程序语言的特点

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

摘星喵Pro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值