HLB 项目使用教程
1. 项目目录结构及介绍
HLB 项目的目录结构如下:
hlb/
├── cmd/
│ └── hlb/
├── pkg/
│ ├── builtin/
│ ├── checker/
│ ├── codegen/
│ ├── diagnostic/
│ ├── errdefs/
│ ├── language/
│ ├── linter/
│ ├── local/
│ ├── module/
│ ├── parser/
│ ├── rpc/
│ └── solver/
├── examples/
├── docs/
├── scripts/
├── .gitignore
├── .golangci.yml
├── LANGSERVER.md
├── LICENSE
├── README.md
├── build.hlb
├── client.go
├── go.hlb
├── go.mod
├── go.sum
├── hlb.go
├── mkdocs.hlb
├── mkdocs.yml
└── version.go
目录介绍
- cmd/: 包含项目的命令行工具入口文件。
- pkg/: 包含项目的核心代码包,包括内置函数、代码生成、诊断、错误定义、语言处理、解析器、RPC 等模块。
- examples/: 包含项目的示例代码。
- docs/: 包含项目的文档文件。
- scripts/: 包含项目的脚本文件。
- .gitignore: Git 忽略文件配置。
- .golangci.yml: GolangCI-Lint 配置文件。
- LANGSERVER.md: 语言服务器相关文档。
- LICENSE: 项目许可证文件。
- README.md: 项目介绍和使用说明。
- build.hlb: 构建文件。
- client.go: 客户端代码。
- go.hlb: Go 语言的 HLB 文件。
- go.mod: Go 模块依赖文件。
- go.sum: Go 模块依赖校验文件。
- hlb.go: HLB 核心代码。
- mkdocs.hlb: MkDocs 配置文件。
- mkdocs.yml: MkDocs 配置文件。
- version.go: 版本信息文件。
2. 项目启动文件介绍
HLB 项目的启动文件位于 cmd/hlb/
目录下。启动文件的主要功能是初始化并运行 HLB 语言的编译器和相关工具。
启动文件路径
cmd/hlb/main.go
启动文件功能
- 初始化: 初始化 HLB 编译器和相关依赖。
- 命令行参数解析: 解析用户输入的命令行参数。
- 执行命令: 根据用户输入的命令执行相应的操作,如编译、运行示例代码等。
3. 项目配置文件介绍
HLB 项目的配置文件主要包括以下几个:
1. .golangci.yml
GolangCI-Lint 的配置文件,用于配置代码风格检查和静态分析工具。
2. mkdocs.yml
MkDocs 的配置文件,用于配置项目的文档生成工具。
3. go.mod
和 go.sum
Go 模块依赖文件,用于管理项目的依赖库。
4. build.hlb
HLB 构建文件,用于定义项目的构建流程。
5. LANGSERVER.md
语言服务器相关文档,用于配置和使用 HLB 语言服务器。
6. README.md
项目介绍和使用说明文件,包含项目的概述、安装方法、使用示例等内容。
通过以上配置文件,用户可以自定义项目的构建流程、代码风格检查、文档生成等。