BCPL LSP
Language Server Protocol implementation for Martin Richards' BCPL.
Install
pip install bcpl-lsp
# or
uv tool install bcpl-lsp
The server speaks LSP over stdio:
bcpl-lsp --stdio
VS Code Extension
Install BCPL LSP for VS Code from the
Visual Studio Marketplace.
The extension automatically starts the language server when you open a .b or .bcpl file.
Features
- Syntax highlighting (TextMate grammar)
- Completion (keywords with snippets, document symbols)
- Go to Definition
- Find References
- Hover (signatures and documentation)
- Rename (across files)
- Diagnostics (unresolved symbols, duplicate globals, unused variables)
- Semantic Tokens
- Document and Workspace Symbols
- Call Hierarchy
BCPL Dialect
Targets canonical BCPL with uppercase keywords (LET, IF, THEN, GET, etc.).
License
MIT
Metadata
Release files for bcpl-lsp 0.3.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bcpl_lsp-0.3.6.tar.gz | 158.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bcpl_lsp-0.3.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 221.9 kB
Release files / bcpl_lsp-0.3.6.tar.gz
| Download URL | bcpl_lsp-0.3.6.tar.gz |
|---|---|
| Size | 158.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
34758fe76e550ed14e17a180eb027bcdf24a52ff4db361214ae73dc52713b299
|
|
BLAKE2b-256 checksum How to use checksums |
23fdfc93c9130b6baa3b0e24aae88450896300370743ebad73d3001186719a58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / bcpl_lsp-0.3.6-py3-none-any.whl
| Download URL | bcpl_lsp-0.3.6-py3-none-any.whl |
|---|---|
| Size | 63.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8cccdf50accd55165f2c201ecd6022d0b71391bb7d507c30b81b23028ce3c79c
|
|
BLAKE2b-256 checksum How to use checksums |
0d94fa7369ab2635e90e8634292e6246a2edeff311fc02c85b8f552ae9bd8de9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|