文件名称:词法结构-个人总结 - m25p80.c debug on micron spi nor_flash
文件大小:13.43MB
文件格式:PDF
更新时间:2024-07-29 21:56:13
swift swift官方 官方文档 中文版
3.2 词法结构 本篇译者:superkam(git 主页),敬请勘误。 Swift 的“词法结构(lexical structure)”描述了如何在该语言中用字符序列构建合法标记, 组成该语言中最底层的代码块,并在之后的章节中用于描述语言的其他部分。 通常,标记在随后介绍的语法约束下,由 Swift 源文件的输入文本中提取可能的最长子串生 成。这种方法称为“最长匹配项(longest match)”,或者“最大适合”(maximal munch)。 空白与注释 空白(whitespace)有两个用途:分隔源文件中的标记和区分运算符属于前缀还是后缀,(参 见 运算符)在其他情况下则会被忽略。以下的字符会被当作空白:空格(space)(U+0020)、 换行符(line feed)(U+000A)、回车符(carriage return)(U+000D)、水平 tab(horizontal tab)(U+0009)、垂直 tab(vertical tab)(U+000B)、换页符(form feed)(U+000C)以 及空(null)(U+0000)。 注释(comments)被编译器当作空白处理。单行注释由 // 开始直到该行结束。多行注释由 /* 开始,以 */ 结束。可以嵌套注释,但注意注释标记必须匹配。 标识符 标识符(identifiers)可以由以下的字符开始:大写或小写的字母 A 到 Z、下划线 _、基本 多语言面(Basic Multilingual Plane)中的 Unicode 非组合字符以及基本多语言面以外的 非专用区(Private Use Area)字符。首字符之后,标识符允许使用数字和 Unicode 字符组 合。 使用保留字(reserved word)作为标识符,需要在其前后增加反引号 `。例如,class 不是 合法的标识符,但可以使用 `class`。反引号不属于标识符的一部分,`x` 和 x 表示同一标 识符。