appendix

SKILL.md

仓颉语言附录参考 Skill

1. 仓颉语言关键字

asabstractbreakBoolcasecatchclassconstcontinueRunedoelseenumextendforfuncfalsefinallyforeignFloat16Float32Float64ifinisinitimportinterfaceInt8Int16Int32Int64IntNativeletmutmainmacromatchNothingopenoperatoroverrideproppublicpackageprivateprotectedquoteredefreturnspawnsuperstaticstructsynchronizedtrythistruetypethrowThisunsafeUnitUInt8UInt16UInt32UInt64UIntNativevarVArraywherewhile


2. 运算符优先级与结合性

19 个优先级级别(0 = 最高)

优先级 运算符 说明 结合性
0 @ 宏调用
1 .[]() 成员访问、索引、函数调用
2 ++--? 自增、自减、可选链
3 !-(一元) 取反、取负
4 ** 幂运算
5 */% 乘、除、取模
6 +- 加、减
7 <<>> 位移
8 ....= 半开区间、闭区间
9 <<=>>=isas 比较、类型检查、类型转换
10 ==!= 相等、不等
11 & 按位与
12 ^ 按位异或
13 | 按位或
14 && 逻辑与
15 || 逻辑或
16 ?? 空合并
17 |>~> 管道、组合
18 = 及所有复合赋值 赋值

3. 运算符重载函数签名

运算符 签名 用法
[](取值) operator func [](index: T): R this[index]
[](赋值) operator func [](index: T, value!: V): Unit this[index] = value
() operator func ()(params): R this(params)
! operator func !(): R !this
-(一元) operator func -(): R -this
** operator func **(other: T): R this ** other
*/% operator func *(other: T): R 二元算术
+- operator func +(other: T): R 加减
<<>> operator func <<(other: T): R 位移
<<=>>= operator func <(other: T): R 比较
==!= operator func ==(other: T): R 相等
&^| operator func &(other: T): R 位运算

4. 运行时环境变量

堆与内存配置

变量 说明 默认值
cjHeapSize 最大堆大小 256MB
cjRegionSize 区域分配器线程本地缓冲区 64KB
cjHeapUtilization 堆利用率 0.8
cjGCInterval GC 最小间隔 150ms
cjBackupGCInterval 备份 GC 触发间隔 240s

线程配置

变量 说明 默认值
cjProcessorNum 最大仓颉线程并发数 CPU 核数
cjStackSize 线程栈大小 128KB

日志配置

变量 说明 默认值
MRT_LOG_LEVEL 最低日志级别 e(ERROR)
MRT_LOG_PATH 日志输出路径 stdout/stderr
cjHeapDumpOnOOM OOM 时堆转储 off

5. 包兼容性规则

  • 运行时版本 a.b.c 与包版本 x.y.z
    • ax 均为 0 时:三个分量须完全匹配
    • 当均为非 0 时:仅主版本号须匹配
  • 核心包不兼容:运行时立即终止
  • 非核心包不兼容:抛出 IncompatiblePackageException

6. TokenKind 枚举类型

TokenKind 枚举定义了仓颉语言的所有词法 token 类型,包括:

  • 标点/分隔符DOTCOMMALPARENRPARENLSQUARERSQUARELCURLRCURLCOLONSEMI
  • 算术运算符ADDSUBMULDIVMODEXPINCRDECR
  • 逻辑运算符ANDORNOT
  • 位运算符BITANDBITORBITXORLSHIFTRSHIFT
  • 比较运算符LTGTLEGEEQUALNOTEQISAS
  • 赋值运算符ASSIGN 及所有复合赋值
  • 特殊运算符COALESCINGPIPELINECOMPOSITIONQUESTRANGEOPCLOSEDRANGEOPARROWDOUBLE_ARROW
  • 类型关键字INT8INT64UINT8UINT64FLOAT16~FLOAT64BOOLEANRUNENOTHINGUNIT
  • 声明/控制流/修饰符关键字:对应语言的所有关键字
  • 字面量IDENTIFIERINTEGER_LITERALFLOAT_LITERALSTRING_LITERALBOOL_LITERAL

Weekly Installs
2
First Seen
5 days ago
Installed on
amp1
cline1
opencode1
cursor1
kimi-cli1
codex1