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

文法和语言的基本知识

一、什么形式化的方法


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

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


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

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

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

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

三、符号串


字母表和符号串


字母表

符号串

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.lryc.cn/news/40903.html

相关文章:

  • 学习其他人的代码,成为更好的程序员
  • 新星计划-JAVA学习路线及书籍推荐
  • 【大数据】Hive系列之- Hive-DML 数据操作
  • day2 —— 判断字符串中的字符是否唯一
  • 176万,GPT-4发布了,如何查看OpenAI的下载量?
  • 蓝蓝算法题(一)
  • Python截图自动化工具
  • 网络作业2【计算机网络】
  • 如何给网页加速,如何加速网页速度?
  • linux kernel 5.0 inline hook框架
  • 【Java版oj】day12二进制插入、查找组成一个偶数最接近的两个素数
  • 【24】Verilog进阶 - 序列检测2
  • 详解线段树 ---更新查询
  • 【C语言进阶:刨根究底字符串函数】strncpy、strncat、strncmp函数
  • 计算机面试常见问答题目
  • mac pro m1:安装dump文件内存分析工具——MAT
  • 并发基础之线程池(Thread Pool)
  • 【C语言进阶】内存函数
  • Java开发 - ELK初体验
  • AI_Papers周刊:第六期
  • JS运行环境、包管理、打包工具总结
  • day4网络编程(广播和组播)
  • Vue3 自动引入组件及函数、动态生成侧边栏路由
  • 人工智能交互系统界面设计
  • 蓝桥杯嵌入式第一课--创建工程
  • Java面向对象:接口的学习
  • 西瓜视频登录页面
  • 【springboot】常用快捷键:
  • 宝塔控制面板常用Linux命令大全
  • C语言实现单链表(超多配图,这下不得不学会单链表了)