2 个版本

0.1.1 2023 年 11 月 9 日
0.1.0 2023 年 8 月 5 日

#316 in 文本编辑器

每月 24 次下载
用于 lsp4spl

MIT 许可证

250KB
7K SLoC

LSP4SPL

LSP4SPL 正在实现 Simple Programming Language (SPL) 的 Language Server Protocol。

背景

SPL 是由 THM 的 Prof. Dr. Hellwig Geisse 开发的编程语言。请参阅 Prof. Dr. Michael Jäger 编写的此脚本,以了解该语言的规范。

特性

以下 LSP 特性受支持

  • 转到声明
  • 转到定义
  • 转到类型定义
  • 转到实现
  • 查找引用
  • 悬停
  • 签名帮助
  • 折叠范围
  • 完成建议
  • 重命名
  • 准备重命名
  • 语义标记
  • 格式化

存储库

此存储库包含以下部分

  • 语言服务器本身
  • spl_frontend 库
  • VS Code 扩展
  • Tree-sitter 语法

安装

您可以从发布页面下载最新版本的二进制文件。

或者,如果您已安装 Rust,可以使用 cargo 安装二进制文件。

cargo install lsp4spl

当然,您也可以克隆此存储库然后构建它。

git clone https://github.com/AlecGhost/LSP4SPL.git
cd LSP4SPL
cargo build --release

依赖项

~4–10MB
~96K SLoC