Skip to content

Latest commit

 

History

History
24 lines (22 loc) · 1.08 KB

readme.md

File metadata and controls

24 lines (22 loc) · 1.08 KB

开发文档

目录结构说明:

  • /: 根目录对应 kclvm-go 导出的公共函数
  • /cmds/kcl-go: 基于 kclvm-go 导出的公共函数构建的命令行工具
  • /cmds/kcl-go/command: kcl-go 命令行对应的包
  • /docs: 开发文档和图片等其它文件资源
  • /examples: 独立可执行的例子
  • /pkg: 内部包(API可能发生变化)
  • /pkg/3rdparty: 第三方代码或者基于第三方改造等代码
  • /pkg/ast: KCL 语言语法树
  • /pkg/compiler/parser: 从 KCL 代码解析 语法树
  • /pkg/kcl: 导出的公共函数的内部实现
  • /pkg/kclvm_runtime: 底层 KCLVM 命令包装为进程服务, 为上层的函数提供支持
  • /pkg/langserver: LSP 服务支持
  • /pkg/logger: 日志处理
  • /pkg/play: Playground 实现
  • /pkg/service: Rest 和 GRPC 等服务的实现
  • /pkg/settings: kcl.yaml 文件解析
  • /pkg/spec: Protobuf 生成的文件, 请参考 https://github.com/KusionStack/kclvm-go/tree/master/pkg/spec
  • /pkg/tools: 命令行子命令实现
  • /pkg/utils: 内部辅助函数
  • /scripts: 用于构建和打包的辅助函数