Rust 1.7.0 语法基础 标识符(ident)和分隔符的约束
一、标识符
identifier 是标识符,在Rust语法中简写为 ident
。
ident 是由任意个非空的unicode字符组成。
举例:
在 attribute 语法中,有
meta_item : ident [ '=' literal | '(' meta_seq ')' ] ? ;
实际使用如下:
#![crate_type = "lib"]
#![allow(dead_code)]
#![feature(intrinsics, lang_items)]
#[test]
上面的 crate_type、allow、feature和test 都是 ident 。
更多参看 Rust 1.7.0 语法基础 attribute
二、分隔符约束
Rust语法中规定了哪些字符不能作为分隔符,而不是规定了哪些字符可以作为分隔符。
约束规则如下:
non_null
表示任意单个unicode字符,但排除 U+0000 (即排除null)
non_eol
表示的是受限的 non_null
,排除回车符 U+000A (‘\n’)
non_single_quote
表示的是受限的 non_null
排除单引号 U+0027 (‘)
non_double_quote
表示受限的 non_null
排除了双引号 U+0022 (“)
Rust 1.7.0 语法基础 标识符(ident)和分隔符的约束相关推荐
- Java语法基础——标识符和关键字
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识.一共99节课,每节课只需几毛钱. 作者简介:笔名seaboat,擅长工程算法.人工智能算法.自 ...
- 【 Rust 基础】控制流 —— Rust 的神级语法03
前言: 本来想写这玩意的,可是 Rust 在这些东西上还是可以玩出一些其它语言没有的花样的. 记录一下! 控制流 控制流 是一种控制程序运行的机制.像 C 语言中的 if.while 之类按一定的顺序 ...
- Java基础笔记(入门,语法基础,流程控制,数组)
Java语言入门 发展历程 三大技术体系 JavaSE 标准版 JavaEE 企业版 JavaME 嵌入式版 Java语言特点 简单性 健壮性 面向对象 分布式 多线程 动态性 可移植性(跨平台) J ...
- 给Java初学者福利——Java语法基础
Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注: 1.Java ...
- 读书笔记(06) - 语法基础 - JavaScript高级程序设计
写在开头 本篇是小红书笔记的第六篇,也许你会奇怪第六篇笔记才写语法基础,笔者是不是穿越了. 答案当然是没有,笔者在此分享自己的阅读心得,不少人翻书都是从头开始,结果永远就只在前几章. 对此,笔者换了随 ...
- 《C#本质论(第4版)》一1.2 C#语法基础
本节书摘来异步社区<C#本质论(第4版)>一书中的第1章,第1.2节,作者: [美]Mark Michaelis , tEric Lippert译者: 周靖 责编: 杨海玲,更多章节内容可 ...
- Python基础语法——基础语法、变量
Python基础语法 基础语法 变量 一.基础语法 注释 - 代码中不会被编译成机器码的部分,即不影响程序功能的部分 单行注释:在一行内容前加#,让这行内容变成注(ctrl+/) 即,# 注释内容 # ...
- Python 闯关之路一(语法基础)
原文:https://www.cnblogs.com/wj-1314/p/8403977.html python 闯关之路一(语法基础) 1,什么是编程?为什么要编程? 答:编程是个动词,编程就等于写 ...
- Rust实战系列-基本语法
本文是<Rust in action>学习总结系列的第二部分,更多内容请看已发布文章: 一.Rust实战系列-Rust介绍 " 主要介绍 Rust 的语法.基本类型和数据结构,通 ...
最新文章
- 2021惠阳一中高考成绩查询,惠阳一中实验学校2019高考成绩喜报、本科重本高优上线人数...
- javax消息队列_Java面试—消息队列
- Java常量池解析与字符串intern简介
- Eclipse 报java.lang.OutOfMemoryError: PermGen space
- keepalived程序包
- 华为发布会: 牛逼鸿蒙,吹水的大会
- [转]RFC 2866 RADIUS Accounting -中文翻译
- 推荐笔记本用户使用的硬盘。。。2.5”战胜台式机硬盘 日立7K320-250GB
- Android 仿知乎创意广告
- javax.net.ssl.SSLException: closing inbound before receiving peer‘s close_notif---SpringCloud工作笔记111
- 从技术到应用实践,揭秘京东区块链布局全景
- java的poi技术读取Excel[2003-2007,2010]
- Xamarin 技术全解析
- servlet3异步 例子_异步Servlet示例
- spring boot 设置时区
- 20款优秀的基于浏览器的在线代码编辑器
- 谷歌浏览器不能上网DNS_PROBE_FINISHED_NXDOMAIN
- 中国目前拥有的物种和人造卫星的作用
- 富人们赚到的人生第一桶金
- Tegra3--NVIDIA--黄仁勋