slang 是一个软件库,提供了用于词法分析、语法分析、类型检查和详细说明 SystemVerilog 代码的各种组件。它附带一个可执行的工具,可以编译和静态分析任何 SystemVerilog 项目,但也可以作为合成工具、仿真器、代码检查器、代码编辑器和重构工具的前端使用。
- 完全解析、详细阐述和分析所有 SystemVerilog 特性。- 无论源文本有多么破坏性,编译都要非常可靠。这使得编译器可用于编辑器高亮显示和完成功能,在这种情况下,代码很可能会出现问题,因为用户仍在编写代码。- 解析树应能够回溯到原始源代码,这使得编写重构和代码生成工具变得容易。- 提供类似 clang 的出色错误消息。- 在面对生产级项目时,要快速且可靠。
使用案例
以下是一些您可以使用俚语的例子:
- 非常快速的语法检查和校对工具
- 将项目的 AST 转换为 JSON
- 通过包含的 Python 绑定进行源代码检测
- 系统Verilog 代码生成和重构
- 作为编辑器语言服务器的引擎
- 作为位于下游工具前面的快速且可靠的预处理器
- 作为合成或仿真工具的前端,通过将 slang 作为库包含
该俚语二进制文件可以直接在您的代码上运行;请查看 用户手册