Feng VS Code Extension
这个目录包含 Feng 语言的一个最小可用 VS Code 扩展,当前提供两项能力:
当前支持的文件后缀
其中 .f 与 Fortran 有天然冲突风险。如果你最终仍决定把 Feng 源文件扩展名定为 .f,建议在用户设置里显式绑定:
{
"files.associations": {
"*.f": "feng"
}
}
如何本地运行
- 在 VS Code 中打开这个目录。
- 按
F5 启动一个 Extension Development Host。
- 在新窗口中打开
.ff、.feng、.f 或 .fi 文件进行验证。
格式化器当前行为
当前 formatter 已升级为 token-aware 版本,主要负责:
- 按
{}、()、[] 结构重排缩进
- 清理每行尾部多余空白
- 统一文件换行符为
\n
- 规范二元运算符空格,例如
a+b → a + b
- 规范参数列表与实参列表,例如
fn add(a:int,b:int) → fn add(a: int, b: int)
- 规范对象字面量与类型标注中的
:、,、{} 周边空格
它目前仍然不是 AST 级 pretty-printer,因此不会主动重排复杂表达式的换行策略,也不会做跨行对齐优化。但作为日常格式化器,已经足够稳定地覆盖常见 Feng 代码的缩进、运算符空格、对象字面量和参数列表规范化。
运行测试
npm test
| |