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.4.tar.gz (151.4 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.4-py3-none-any.whl (59.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bcpl_lsp-0.3.4.tar.gz
  • Upload date:
  • Size: 151.4 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.4.tar.gz
Algorithm Hash digest
SHA256 7ac48ee1dfde25694a840fead52fdd0cfed0b33147ff4f37d1ff8d98f8460027
MD5 298ad5dc8503d39fe02315914ab717ae
BLAKE2b-256 9319899ea1be5b575aa0d9f8616d65665c9f849b56e43aeef439b80a761610b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcpl_lsp-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 59.5 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e047c3885adf188c135ece1a91ab8ec92140230e371b09f6c7b7fee96ea3838e
MD5 c49d57b80b74d18f08a1d2ee8347670f
BLAKE2b-256 c1ee1e69c8062b310cb4a3263a41e101600675e59d44aa6ee57ac6f136a6cdb9

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