差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
| wiki:reference:grammar:core_concepts:main_page [2021/06/15 10:03] – rend | wiki:reference:grammar:core_concepts:main_page [2021/06/16 10:40] (当前版本) – [2.3 关键字(keyword)] rend | ||
|---|---|---|---|
| 行 5: | 行 5: | ||
| ===== 2.1 语句(statement) ===== | ===== 2.1 语句(statement) ===== | ||
| - | < | + | < |
| 语句1; 语句2 | 语句1; 语句2 | ||
| 语句3 | 语句3 | ||
| 行 24: | 行 24: | ||
| ===== 2.2 预处理(preprocessor) ===== | ===== 2.2 预处理(preprocessor) ===== | ||
| - | {{{# | + | < |
| 语句 # 注释 | 语句 # 注释 | ||
| - | }}} | + | </ |
| - | ''' | + | **任意# |
| - | {{{# | + | < |
| @begin | @begin | ||
| 代码 | 代码 | ||
| @end | @end | ||
| - | }}} | + | </ |
| - | ''' | + | **在 @begin 和 @end 之间的代码可以跨行编写** |
| 虽然可以跨行编写,但不能破坏词元的完整性,如一个完整的字符串中间不能换行 | 虽然可以跨行编写,但不能破坏词元的完整性,如一个完整的字符串中间不能换行 | ||
| - | {{{# | + | < |
| @charset: 字符集 | @charset: 字符集 | ||
| - | }}} | + | </ |
| 指定程序的编码,可以是: | 指定程序的编码,可以是: | ||
| - | ^ ''' | + | ^ **编码** ^ **字符集** ^ |
| | ASCII纯文本 | ascii | | | ASCII纯文本 | ascii | | ||
| | UTF-8简体中文 | utf8 | | | UTF-8简体中文 | utf8 | | ||
| 行 54: | 行 54: | ||
| 当选择Unicode中文编码(UTF-8/ | 当选择Unicode中文编码(UTF-8/ | ||
| - | {{{# | + | < |
| @require: 标准号 | @require: 标准号 | ||
| - | }}} | + | </ |
| **指定程序需要的最低CovScript语言标准号** | **指定程序需要的最低CovScript语言标准号** | ||
| - | {{{# | + | < |
| @exit | @exit | ||
| - | }}} | + | </ |
| **(仅REPL可用)退出解释环境** | **(仅REPL可用)退出解释环境** | ||
| 行 68: | 行 68: | ||
| ----- | ----- | ||
| \\ | \\ | ||
| - | |||
| ===== 2.3 关键字(keyword) ===== | ===== 2.3 关键字(keyword) ===== | ||
| 行 88: | 行 87: | ||
| ^ import ^ as ^ package ^ namespace ^ using ^ struct ^ class ^ extends ^ | ^ import ^ as ^ package ^ namespace ^ using ^ struct ^ class ^ extends ^ | ||
| - | | 引入包 | 包定义 | 声明名称空间 | 引入名称空间 |< | + | | 引入包 |
| - | | block | var | constant | if | else | switch | case | default | | + | | block | var | constant |
| - | | 声明语句块 | 声明变量 | 声明常量 | 分支语句 | | + | | 声明语句块 |
| - | | end | while | loop | until | for || foreach | + | | end | while | loop | until | for | foreach |
| - | | 结束语句块 | 循环语句 | | + | | 结束语句块 |
| - | | break | continue | function | override | return | try | catch | throw | | + | | break | continue |
| - | | 跳出循环 | 进入下一轮循环 | 声明函数 | 覆写函数 | 返回语句 | 异常处理 | | + | | 跳出循环 |
| - | {{{#!wiki blue solid | + | < |
| - | 注意,在190501前的标准中,标识性关键字也属于强制型关键字的一部分 | + | <div style=" |
| - | }}} | + | 注意:在190501前的标准中,标识性关键字也属于强制型关键字的一部分 |
| + | </ | ||
| + | </ | ||
| ----- | ----- | ||
| \\ | \\ | ||
| 行 105: | 行 106: | ||
| ===== 2.4 模块(module) ===== | ===== 2.4 模块(module) ===== | ||
| - | {{{# | + | < |
| import Package名, Package名... | import Package名, Package名... | ||
| - | }}} | + | </ |
| 引入一个或多个Package | 引入一个或多个Package | ||
| - | {{{# | + | < |
| import Package名[(.名称空间名)...] as Package别名 | import Package名[(.名称空间名)...] as Package别名 | ||
| - | }}} | + | </ |
| - | **引入一个Package或Package内的名称空间,并设置别名** | + | **引入一个package或package内的名称空间,并设置别名** |
| - | 引入的Package可以是 '' | + | 引入的**package**可以是 '' |
| 文件(CovScript扩展) | 文件(CovScript扩展) | ||
| 当两者同时存在时会优先引入 '' | 当两者同时存在时会优先引入 '' | ||
| - | {{{# | + | < |
| package Package名 | package Package名 | ||
| - | }}} | + | </ |
| **声明一个Package** | **声明一个Package** | ||
| 原则上包名应和文件名相同 | 原则上包名应和文件名相同 | ||