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.3.5.tar.gz (151.5 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.3.5-py3-none-any.whl (59.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bcpl_lsp-0.3.5.tar.gz
  • Upload date:
  • Size: 151.5 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.3.5.tar.gz
Algorithm Hash digest
SHA256 03b4c30a4eef14f3a40da84c28b2b85fdaa031a61cb3082ec2c0b33075a49e11
MD5 e4a33e71234f0fcc65e867b860e86595
BLAKE2b-256 fbe9d62c4c74a2982546ad4579f0fc3999cbdcc0906fdc6a4365e781537777c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcpl_lsp-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 59.4 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.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 03f832434ebdd3d8ee37dad79255a1f51569a5db373fc867d7ff7064234c424b
MD5 4b62dc456c5fb44ba9e0a9e297baee72
BLAKE2b-256 699b64f5267c36297704be768427c8dc329f91f0e7e078dfd70d69a134981f34

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