源文件
Slint 源文件使用文件扩展名 .slint。 {#sls.source.file-extension.meta}
.slint 源文件应编码为 UTF-8。 {#sls.source.encoding.utf8}
UTF-8 字节顺序标记(U+FEFF)可以出现在文件开头,并会被忽略。 {#sls.source.encoding.bom}
编译器将字符 U+000A(LINE FEED)和两字符序列 U+000D U+000A(CARRIAGE RETURN, LINE FEED)识别为等价的行终止符。 {#sls.source.line-terminators}
后面没有紧跟 U+000A 的 U+000D(CARRIAGE RETURN)不是行终止符。
源文件不应包含单独的回车符。 {#sls.source.bare-cr}
空白字符为 U+0020(SPACE)、U+0009(CHARACTER TABULATION),以及行终止符中定义的行终止符。 {#sls.source.whitespace.meta.chars}
空白用于分隔词法单元,除此之外无关紧要;一个或多个空白字符的任意序列都等价于单个空格。 {#sls.source.whitespace.collapse}
行注释以两个连续的斜线字符 // 开头,并延伸到下一个行终止符。 {#sls.source.comment.line}
块注释由 /* 和 */ 界定。
块注释可以嵌套:块注释内的内层 /* 会增加嵌套深度,只有当匹配的 */ 将嵌套深度恢复到零时,注释才终止。 {#sls.source.comment.block}
注释等价于空白;它们没有其他语义效果。 {#sls.source.comment.whitespace-equivalent}
词法单元序列 /// 和 /** 分别被识别为普通的行注释和块注释,不带有特殊含义。 {#sls.source.comment.no-doc-comments}
// A line comment.
/* A block comment that spans multiple lines. */
/* Block comments /* may be nested */ like this. */© 2026 SixtyFPS GmbH