Skip to main content

B++ runtime engine

Project description

bxengine

bxengine is a Python implementation of the B++ runtime engine.

Install

pip install bxengine

CLI

Run a file:

bxengine path/to/program.bx

Run inline code:

bxengine -e "[CONCAT \"hello\" \" world\"]"

Development

uv sync --dev
pytest

Language Server

Start the LSP server over stdio:

uv run bxengine-lsp

The server publishes syntax diagnostics from the existing tokenizer/parser pipeline.

Compatibility warnings are also reported for accepted-but-suspicious syntax:

  • extra ] at top-level (ignored by compat behavior)
  • unclosed [ (auto-closed at EOF)
  • unterminated quoted strings (accepted as-is)

Included language features:

  • completion of built-in B++ functions
  • macro-aware completion (@...) with current-document macro names prioritized
  • hover for built-in function signatures/details and macro-call symbol hints

Neovim (lspconfig) example:

require("lspconfig").bxengine = {
  default_config = {
    cmd = { "uv", "run", "bxengine-lsp" },
    filetypes = { "bpp", "bx" },
    root_dir = require("lspconfig.util").root_pattern("pyproject.toml", ".git"),
  },
}
require("lspconfig").bxengine.setup({})

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

bxengine-0.3.3.tar.gz (31.8 kB view details)

Uploaded Source

Built Distribution

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

bxengine-0.3.3-py3-none-any.whl (36.9 kB view details)

Uploaded Python 3

File details

Details for the file bxengine-0.3.3.tar.gz.

File metadata

  • Download URL: bxengine-0.3.3.tar.gz
  • Upload date:
  • Size: 31.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bxengine-0.3.3.tar.gz
Algorithm Hash digest
SHA256 774b7bccb116e741005fcde47d545ebe6bb15d2f73d2a8e6245e0f66520f33fc
MD5 2157dbaa861f82702674253496d8b158
BLAKE2b-256 d7a5af52b5503599c07b31d46633763f8da4676912f3c1f754180bc5910eb15f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bxengine-0.3.3.tar.gz:

Publisher: publish.yml on infernostars/bxengine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bxengine-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: bxengine-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 36.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bxengine-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 10c22969b294eb2feb81d234864cae7096d2b688ce38c8a291138f046979081a
MD5 7c312dd27bdd095c3f6768528f3802c3
BLAKE2b-256 8ed7f72f2907be565294ea4d1b2c5f10a6cedfa88a284d00798573008705543e

See more details on using hashes here.

Provenance

The following attestation bundles were made for bxengine-0.3.3-py3-none-any.whl:

Publisher: publish.yml on infernostars/bxengine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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