当前位置: 首页 > article >正文

文法和语言的基本知识

一、什么形式化的方法


用一套带有严格规定的符号体系来描述问题的方法

二、什么是非形式化的方法


对程序设计语言的描述从语法、语义和语用三个方面因素来考虑

所谓语法是对语言结构定义

所谓语义是描述了语言的含义

所谓语用则是从使用的角度去描述语言

三、符号串


字母表和符号串


字母表

符号串

EX:

={a,b,c},则a,b,ab,ba,……都是上的符号串(两个1都不要)

注意:

①符号串中符号的顺序很重要;如:ab 不等于 ba

②不包括任何符号的符号串称为空串,用表示

EX:={a,b,c,d,……z}。a,b,c……都成为符号

hello,world,def,cout,cin,都是上的符号串

符号串的长度:符号串所包含的个数,设x是一符号串,其长度记为|x|

EX: |hello|=5, |mian|=4, ||=0

四、符号串的运算


符号串的连接

设X和Y是符号串,则串XY称为它们的连接

EX:ABC,Y=10A,则XY=ABC10A,YX=10AABC

注意:X=X=X=X

符号串的集合:若集合A中元素都是某字母表上的符号串,则A是上的符号串集合

集合的乘积

设A和B是符号串的集合,则定义AB={XY | X∈A,Y∈B}

EX:A={a,b} B={c,d},则AB={ac,ad,bc,bd}

注意:A{}={}A=A,{}≠{}=

符号串的幂运算

EX:设X是符号串,则x自身的连接称为符号串的方幂

如:

符号串集合的幂运算

设A是符号串的集合,则定义={},=A,=AA,=A

符号串集合的正背包和闭包


http://www.kler.cn/a/1541.html

相关文章:

  • 【微服务】SpringBoot 整合Redis实现延时任务处理使用详解
  • 计算机网络 (23)IP层转发分组的过程
  • 决定系数(R²分数)——评估回归模型性能的一个指标
  • 江科大STM32入门——IIC通信笔记总结
  • 晨辉面试抽签和评分管理系统之一:考生信息管理和编排
  • 成为LabVIEW自由开发者
  • 2023前端面试题(硬货-持续更新)
  • 怎样在外网登录访问CRM管理系统?
  • 【Linux】进程的基础概念 进程的相关操作 进程的状态
  • oracle和mysql的区别
  • 【Vue3】利用vite创建vue3项目
  • (算法基础)Bellman-ford算法
  • vue后台管理系统——添加i18n国际化功能——技能提升
  • #D. 竞选班长
  • Linux中的标准IO【下】
  • CSDN-猜年龄、纸牌三角形、排他平方数
  • GEE:计算1990-2021年的指数最大值和最小值,并根据最大最小值对每一副影像归一化
  • 微信小程序项目实例——扫雷
  • Redis高级
  • 操作系统之内存
  • c++11_14学习之c++14新特性
  • 基础篇:09-Feign远程调用
  • C++线程池理解
  • 《Roller: Fast and Efficient Tensor Compilation for Deep Learning》
  • 对象的创建以及数组中常见的属性与方法
  • 训练自己的GPT2-Chinese模型