swift语言词法结构.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Swift语言词法结构 Swift的词法结构(lexical structure ) ”描述了如何在该语言中用字符 序列构建合法标记,组成该语言中最底层的代码块, 并在之后的章节中 用于描述语言的其他部分。 通常,标记在随后介绍的语法约束下, 由Swift源文件的输入文本中提 取可能的最长子串生成。这种方法称为 最长匹配项(Iongest match )” 或者 最大适合”(maximal munch )。 1空白与注释 空白(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 )被编译器当作空白处理。 单行注释由//开始直到该 行结束。多行注释由/*开始,以*/结束。可以嵌套注释,但注意注 释标记必须匹配。 2、标识符 标识符(identifiers )可以由以下的字符开始:大写或小写的字母 A到 Z、下划线 _、基本多语言面(Basic Multili ngual Pla ne )中的 Uni code 非组合字符以及基本多语言面以外的非专用区( Private Use Area )字 符。首字符之后,标识符允许使用数字和 Unicode字符组合。 使用保留字(reserved word)作为标识符,需要在其前后增加反引号。 例如,class 不是合法的标识符,但可以使用 class。反引号不属于标识符的一部分, X和X表示同一标识 符。p闭包(closure )中如果没有明确指定参数名称,参数将被隐式命名为 $0、$1、$2… 这些命名在 闭包作用域内是合法的标识符。 p标识符语法pidentifier ^identifier-headshy; identifier-charactersshy; opt pidentifier -iden tifier-head iden tifier-characters opt iden tifier — implipatrameter- name identifier- list — identifieridentifier , identifier-list identifier- head — A至U Z大写或小写字母 identifier- head — U+00A8, U+00AA, U+00AD, U+00AF, U+00B2 -J+00B5,或 U+00B7 -J+00BA identifier- head — U+00BC -U+00BE, U+00C0 -J+00D6, U+00D8 -J+00F6,或 U+00F8 -J+00FF identifier- head — U+0100 -U+02FF, U+0370 -J+167F, U+1681 -U+180D,或 U+180F -J+1DBF identifier-head — U+1E00-U+1FFF identifier- head — U+200B-U+200D, U+202A -J+202E, U+203F -U+2040, U+2054,或 U+2060 -U+206F identifier- head — U+2070 -U+20CF, U+2100 -J+218F, U+2460 -U+24FF,或 U+2776 -J+2793 identifier-head — U+2C00-U+2DFF 或 U+2E80 -J+2FFF identifier- head — U+3004 -U+3007, U+3021 -J+302F, U+3031 -J+303F,或 U+3040 -J+D7FF identifier- head — U+F900 -U+FD3D, U+FD40 -J+FDCF, U+FDF0 -J+FE1F,或 U+FE30 -J+FE44 identifier-head — U+FE47-U+FFFD identifier- head — U+10000 -U+1FFFD, U+20000 -J+2FFFD, U+30000 -J+3FFFD,或 U+40000 -J+4FFFD identifier- head — U+50000 -U+5FFFD, U+60000 -J+6FF

文档评论(0)

dajiefude2 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档