空白字符
Lexer
WHITESPACE →
U+0009 // Horizontal tab, '\t'
| U+000A // Line feed, '\n'
| U+000B // Vertical tab
| U+000C // Form feed
| U+000D // Carriage return, '\r'
| U+0020 // Space, ' '
| U+0085 // Next line
| U+200E // Left-to-right mark
| U+200F // Right-to-left mark
| U+2028 // Line separator
| U+2029 // Paragraph separator
TAB → U+0009 // Horizontal tab, '\t'
LF → U+000A // Line feed, '\n'
CR → U+000D // Carriage return, '\r'
空白字符是指任何非空字符串,其中仅包含具有 Pattern_White_Space Unicode 属性的字符。
Rust 是一种“自由格式“语言,这意味着所有形式的空白字符仅用于分隔语法中的 token,没有语义意义。
如果将一个 Rust 程序中的每个空白字符元素替换为任意其他合法的空白字符元素(如单个空格字符),程序将具有相同的含义。