Rust-reference/identifiers
来自菜鸟教程
Identifiers
标识符
commit: dd1b9c331eb14ea7047ed6f2b12aaadab51b41d6
本章译文最后维护日期:2020-11-5
词法分析:
IDENTIFIER_OR_KEYWORD :
[a-zA-Z] [a-zA-Z0-9_]*
|_[a-zA-Z0-9_]+RAW_IDENTIFIER :
r#IDENTIFIER_OR_KEYWORD 排除crate,self,super,SelfNON_KEYWORD_IDENTIFIER : IDENTIFIER_OR_KEYWORD 排除严格关键字和保留关键字
IDENTIFIER :
NON_KEYWORD_IDENTIFIER | RAW_IDENTIFIER
标识符是如下形式的任何非空 ASCII 字符串:
要么是:
- 首字符是字母。
- 其余字符是字母、数字,或
_。
要么是:
- 首字符是
_。 - 整个字符串由多个字符组成。单个
_不是有效标识符。 - 其余字符是字母、数字,或
_。
除了有形式前缀 r# 修饰外,原生标识符(raw identifier)与普通标识符类似。(注意形式前缀 r# 不包括在实际标识符中。)与普通标识符不同,原生标识符可以是除上面列出的 RAW_IDENTIFIER 之外的任何严格关键字或保留关键字。