Skip to main content

Language Server Protocol implementation for Martin Richards' BCPL

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bcpl_lsp-0.2.1.tar.gz (145.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bcpl_lsp-0.2.1-py3-none-any.whl (57.3 kB view details)

Uploaded Python 3

File details

Details for the file bcpl_lsp-0.2.1.tar.gz.

File metadata

  • Download URL: bcpl_lsp-0.2.1.tar.gz
  • Upload date:
  • Size: 145.0 kB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for bcpl_lsp-0.2.1.tar.gz
Algorithm Hash digest
SHA256 c51d377faf2c3a3e99c59f319fc7b02220724348cb52ac6f2ce0c05e0124e041
MD5 1c3c5fc1c4995051bc908687edba669f
BLAKE2b-256 7a57778140424ea1e2e07e7109a073658f38a8ba488fd41064a313a0126e4d6a

See more details on using hashes here.

File details

Details for the file bcpl_lsp-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: bcpl_lsp-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 57.3 kB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for bcpl_lsp-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 39406fc8dda0c03dabf47937f0ca88ea85d2ca7b24b98f2480e8913a3b34c08d
MD5 afcd582a1a5a10f13d8e2463d0a3962b
BLAKE2b-256 c37ddaddc9063d3e8161b00b8b290b4b644e014dcf9a92d3cb22ac6b991307dc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page