首页 > 其他分享 >BNF语法表示方式

BNF语法表示方式

时间:2023-04-19 11:13:24浏览次数:29  
标签:表示 方式 元素 元语言 语法 BNF 科斯

巴科斯范式:以美国人巴科斯(Backus)和丹麦人诺尔(Naur)的名字命名的一种形式化的语法表示方法,用来描述语法的一种形式体系,是一种典型的元语言。符号含义如下:

" 在双引号中的字代表字符本身。
A::=B 表示被定义为的意思。
[A] 方括号中包含的为可选项。
A|B 竖线表示其左右两边只能选一项。
A* 表示元素A可以有0次或多次出现。
A+ 表示元素A可以有1次或多次出现。
(A B) 元素A和B被组合在一起。
————————————————
原文链接:https://blog.csdn.net/qq_23274715/article/details/103445899

标签:表示,方式,元素,元语言,语法,BNF,科斯
From: https://www.cnblogs.com/jlt1982/p/17332633.html

相关文章

  • 物联网推动我们生活方式的改变,主要体现在哪几个方面?
    随着互联网的快速发展,物联网也在阔步前行,与此同时,物联网对人们的影响也越来越大。如今,诸多IT公司都大量投资物联网,以此将人与设备、设备与设备以及系统与系统连接起来。据市场研究机构IDC的研究人员估算,到2020年时,物与物联网的规模将是比人与人联网的规模高26倍。如今,从人们与周围......
  • 4月18日leetcode二叉树几种遍历方式的非递归和递归
    给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例1:二叉树的前序中序和后序遍历算法是学习二叉树必不可少的,若是使用c语言遍历前中后序还是比较繁琐的,因为要考虑遍历结果存放的序列大小问题,想要解决这个问题就得想用递归计算二叉树的节点数量,再调用递归子函数完......
  • [PLC]三菱Works3 编程CC-Link IEF Basic& 乐创Multiprog_Express编程Ethercat 总线伺
    目录总线伺服使用:WORKS3软件一、添加从站•1.浏览工具—配置文件管理—登录•2.浏览找到后缀为CSPP的配置文件(如MR-JE-C_1_zh-Hans.CSPP)•3.选中要添加的文件—右下角登录直到出现下面的对话框二.新建工程1.打开GX-WORKS3软件,创建一个新的FX5U型PLC工程2.修改P......
  • MASA MAUI Plugin (十)iOS消息推送(原生APNS方式)
    MASAMAUIPlugin(十)iOS消息推送(原生APNS方式)背景MAUI的出现,赋予了广大Net开发者开发多平台应用的能力,MAUI是Xamarin.Forms演变而来,但是相比Xamarin性能更好,可扩展性更强,结构更简单。但是MAUI对于平台相关的实现并不完整。所以MASA团队开展了一个实验性项目,意在对微软MAUI的补......
  • MASA MAUI Plugin (八)Android相册多选照片(Intent 方式)
    MASAMAUIPlugin(八)Android相册多选照片(Intent方式)背景MAUI的出现,赋予了广大Net开发者开发多平台应用的能力,MAUI是Xamarin.Forms演变而来,但是相比Xamarin性能更好,可扩展性更强,结构更简单。但是MAUI对于平台相关的实现并不完整。所以MASA团队开展了一个实验性项目,意在对微软MA......
  • filter-policy、route-policy和ip-prefix默认处理方式
    1、route-policy    默认情况下是拒绝所有路由的,如果没有按照特定条件对路由进行匹配和允许,那么所有的路由都将被拒绝。因此,在配置route-policy时,需要明确地指定允许的路由条目。   也可以在最后加个空node,[Huawei]route-policynamepermit node102、ip-prefix......
  • 索引-语法
     代码:--查看索引showindexfromemp;--name字段为姓名字段,该字段的值可能会重复,为该字段创建索引createindexidx_emp_nameonemp(name);--entrydate字段为入职日期字段,是非空且唯一,为该字段创建唯一索引createuniqueindexidx_emp_entrydateonemp(entrydate);--为a......
  • 【线程基础】【一】线程的创建方式
    1 前言本节开始我们来回顾下线程基础相关的东西,最近在复习所以来做一些笔记哈,这节我们来讲讲创建线程的方式。2 创建分类Java提供了两种线程的创建方法,第一种是继承Thread类;第二种是实现Runable接口,并将Runnable实例传递给Thread类。详细的可以参考官方文档哈:https://docs.......
  • Redis 一、(简介,redis-linux下载,启动方式,常用配置,应用场景,数据结构和内部编码,字符类型)
    目录Redis一、Redis1、简介2、RedisLinux下载安装3、redis启动方式3、1.简单启动3、2.动态参数启动3、3.配置文件启动5、常用配置6、redis应用场景7、redis通用命令8、数据结构和内部编码9、redis字符串类型Redis一、Redis1、简介#Redis特性1)速度快10wops(每秒10万......
  • selenium三种等待方式 (强制等待、隐式等待、显示等待)
    ​ 方式一:强制等待time.sleep(n)#单位:秒复制代码程序表现:强制暂停程序运行,等待n秒后继续执行后续代码演示代码:time.sleep(3)driver.find_element(By.ID,"kw").send_keys("华测教育")复制代码方式二:隐式等待driver.implicitly_wait(n)#单位:秒复制代码......