扫描器的字符规则定义
Scanner Specification
A scanner has to read source text, skip meaningless characters, recognize tokens and
pass them to the parser. This is described in a scanner specification, which consists of
five optional parts:
ScannerSpecification =
["IGNORECASE"]
["CHARACTERS" {SetDecl}]
["TOKENS" {TokenDecl}]
["PRAGMAS" {PragmaDecl}]
{CommentDecl}
{WhiteSpaceDecl}.
2.3.1 Character sets
This section allows the user to declare character sets such as letters or digits. Their
names can then be used in the other sections of the scanner specification. Coco/R
supports the Unicode character set (UTF-8-encoded).
SetDecl = ident '=' Set '.'.
Set = BasicSet {('+'|'-') BasicSet}.
BasicSet = string | ident | char [".." char] | "ANY".
SetDecl associates a name with a character set. Basic character sets are denoted as:
string a set consisting of all the characters in the string
ident a previously declared character set with this name
char a set containing the character char
char1..char2 the set of all characters from char1 to char2
ANY the set of all characters in the range 0 .. 65535
Character sets may be formed from basic sets using the operators
+ set union
- set difference
Examples
digit = "0123456789". /* the set of all digits */
hexDigit = digit + "ABCDEF". /* the set of all hexadecimal digits */
letter = 'A' .. 'Z'. /* the set of all upper case letters */
eol = '\r'. /* the end-of-line character */
noDigit = ANY - digit. /* any character that is not a digit */
分享到:
相关推荐
1. 词法分析(Lexical Analysis):也称为扫描器或词法生成器,它将源代码分解成一系列的标记(Token),这些标记代表了语言的词汇结构。 2. 语法分析(Syntax Analysis):也称作解析器,它根据语言的语法规则将...
它包含了语法规则和词法规则的定义,coco/R会根据这个文件自动生成`Scanner.cs`和`Parser.cs`等代码。 4. **自动机(Automata)**: - `DFA.cs`代表确定有限状态自动机,是词法分析器的基础。coco/R利用这种自动机...
它是用Java编写的,并针对输入语法所描述的语言生成了Java扫描器(Lexer)和解析器。 Coco / S是Coco / R for Java的2010/11版本的分支。 虽然Coco / R带有属性语法文件,但Coco / S具有回调API。 这具有语法(EBNF...
这个NetBeans插件在NetBeans IDE中增加了对Coco / R的支持。 Coco / R是一个编译器生成器,它采用属性语法,并为语法描述的语言提供扫描程序和解析器。
龙芯 JetBrains Idea系列软件依赖的原生库
《使用VSCode高效开发Cocos2d-x Lua项目——基于"vscode-coco2dx-lua-api.7z"的工具解析与应用》 在现代游戏开发领域,Cocos2d-x作为一款广泛使用的跨平台游戏引擎,为开发者提供了丰富的功能和高效的性能。而在...
【作品名称】:基于python卷积神经网络实现图像风格...运行python train.py --dataset_path data/coco/images/ --style_image images/styles/adriaen-van-ostade_landscape.jpg --epochs 1 --batch_size 4 --image_si
Coco/R 使用一种称为上下文无关文法(Context-Free Grammar, CFG)的规范来定义输入语言的结构。这种规范通常用EBNF(扩展巴科斯范式)或类似语法表示。Coco/R 会根据提供的文法生成词法分析器和语法解析器的源代码...
coco2017——panoptic_annotations_trainval2017.zip panoptic_annotations_trainval2017里面有两个标注文件: panoptic_train2017.json panoptic_val2017.json 这里面就是那92类的stuff,用于全景分割任务(不同...
人工智能-项目实践-模型压缩-对yolo模型进行网络压缩、修剪等实验 2.cd compress_yolo 3.vim Makefile and set ..../darknet detector valid cfg/coco.data cfg/tiny-yolo-test.cfg pretrain/tiny-yolo_prune.weights
YOLOv5是一个在COCO数据集上预训练的物体检测架构和模型系列,它代表了Ultralytics对未来视觉AI方法的公开研究,其中包含了在数千小时的研究和开发中所获得的经验和最佳实践。 准备 使用yolo前需要配置的环境 安装...
此文件是使用coco2017的训练集的原json标注格式转化为xml文件标注格式再转化为txt标注格式的所有图片的标注,共118287个txt文件
包括2个json文件: COCO_test-dev2017_detections_AP_H_609_person.json COCO_val2017_detections_AP_H_56_person.json
Coco/R 是一个编译器生成器,它采用源语言的属性语法并为该语言生成扫描器和解析器。 扫描仪作为确定性有限自动机工作。 解析器使用递归下降。 LL(1) 冲突可以通过多符号前瞻或语义检查来解决。 因此,对于任意 k,...
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
这个数据集"YOLO猫狗检测数据集 coco-val2014-cat_dog-2568.zip"是专门为训练YOLOv3模型进行猫狗检测而设计的。它包含了COCO(Common Objects in Context)数据集中与猫狗相关的图像,这些图像被精心挑选出来,以...
基于yolov7实现空中飞鸟识别检测源码+训练好模型(1万多个飞鸟目标训练)+配置文件+评估指标曲线.zip 模型识别检测类别为1类 ['bird'] 【模型介绍】 1.模型使用的是yolov7-tiny.yaml、hyp.scratch.custom.yam训练 ...
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
《coco128-seg.zip:深度学习中的语义分割数据集详解》 在人工智能领域,特别是计算机视觉部分,数据集是模型训练的关键。"coco128-seg.zip"是一个专为语义分割任务设计的数据集,它基于著名的COCO(Common Objects...
Maven-Central / jmock / jmock-cglib 1.2.0 Maven-Central / org.apache.activemq / activemq-ra 5.2.05.1.0 Maven-Central / org.apache.maven.shared / maven-dependency-tree 1.21.1 Maven-Central / org.apache...