搜索

pdf文档 Kotlin language specification Version 1.9-rfc+0.1

358.59 KB 38 页 0 下载 143 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
The document provides a detailed specification of the Kotlin language, including syntax grammar, lexical grammar, documentation comments, and identifier rules. It covers aspects such as annotations, multiline string handling, identifier escaping, and platform-specific restrictions. The specification also includes rules for keywords, operators, and string modes.
AI总结
### Kotlin 语言规范总结 #### 1. 版本信息 - 文档版本:Kotlin Language Specification Version 1.9-rfc+0.1 - 主要贡献者:Marat Akhin 和 Mikhail Belyaev。 #### 2. 语法结构 - **文件结构**: `kotlinFile` 包含可选的 `shebangLine`、注释、`packageHeader`、`importList` 和 `topLevelObject`,以 `EOF` 结束。 - **脚本结构**: `script` 包含可选的 `shebangLine`、注释、`packageHeader`、`importList` 和 `statement`,以 `EOF` 结束。 #### 3. 注释与文档 - **KDoc**:Kotlin 支持基于 Markdown 和 Javadoc 的文档注释,以 `/**` 开头,以 `*/` 结束,用于生成文档。 - **行注释**:以 `//` 或 `///` 开头,`///` 表示多行注释。 #### 4. 字符串与注释模式 - **单引号字符串**:支持转义字符和内嵌表达式。 - **三引号字符串**:支持多行文本和内嵌表达式。 - **转义字符**:支持 `QUOTE_OPEN`、`QUOTE_CLOSE`、`TRIPLE_QUOTE_OPEN` 等转义模式。 #### 5. 标识符与关键字 - **标识符**:允许使用字母、下划线、Unicode 数字,以及通过反引号 ` ` 包裹的任意字符(包括关键字)。 - **软关键字**:部分关键字(如 `val`、`var`)可直接用作标识符,无需转义。 - **硬关键字**:其他关键字必须转义后才能用作标识符。 #### 6. 运算符与语法 - **赋值运算符**:支持 `+=`、`-=`、`*=`、`/=`、`%=` 等。 - **等式运算符**:支持 `==`、`!=`、`===` 等。 - **比较运算符**:支持 `<`、`>`、`<=`、`>=` 等。 #### 7. 其他语法规则 - **行尾分号**:语句后需以分号 `;` 结束,或以 `}` 结束代码块。 - **注释模式**:进入字符串模式后,特殊字符处理规则改变。 #### 8. 平台限制 - 转义标识符时需注意平台限制(如 JVM 平台不允许使用某些字符)。 总结:Kotlin 语言规范 Version 1.9-rfc+0.1 提供了详细的语法定义,支持灵活的标识符使用、丰富的运算符和注释模式,适用于多种开发场景。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 31 页请下载阅读 -
文档评分
请文明评论,理性发言.