Skip to main content

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)

Source distribution for bcpl-lsp 0.3.6
File Size Uploaded
bcpl_lsp-0.3.6.tar.gz 158.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bcpl-lsp 0.3.6
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.3.6 This release

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page