Skip to main content

pseudocode-i18n-languageserver

Resource Link Purpose
pseudocode-i18n-languageserver — repository gitlab.com/rod2ik/pseudocode-i18n-languageserver Shared Language Server Protocol implementation for Pseudocode editors and IDEs
pseudocode-i18n-languageserver — documentation rod2ik.gitlab.io/pseudocode-i18n-languageserver Installation, features and editor integration
pseudocode-i18n gitlab.com/rod2ik/pseudocode-i18n Parser, formatter, semantic analysis, i18n registry and editor-neutral semantic index
pygments-lexer-pseudocode-i18n gitlab.com/rod2ik/pygments-lexer-pseudocode-i18n Pygments highlighting generated from the same language vocabulary
mkdocs-pseudocode-i18n gitlab.com/rod2ik/mkdocs-pseudocode-i18n MkDocs rendering, MathJax and flowcharts
vscode-pseudocode-i18n gitlab.com/rod2ik/vscode-pseudocode-i18n VS Code integration, execution and live visualization

Current version: 0.9.1. pseudocode-i18n-languageserver gives .pseudo and .algo files one reusable intelligence layer for open-source editors and educational IDEs. The server speaks the standard Language Server Protocol (LSP) over stdin/stdout and delegates the language itself to pseudocode-i18n.

Install it once:

python -m pip install 'pseudocode-i18n-languageserver>=0.9.1,<0.10'

On an externally managed Python installation, when you deliberately install into user/system packages:

python -m pip install --break-system-packages 'pseudocode-i18n-languageserver>=0.9.1,<0.10'

Check the command used by editors:

pseudo-lsp --version

You normally do not launch pseudo-lsp yourself. Kate, Neovim, Spyder or another LSP client starts it as a child process and communicates with it through stdin/stdout.

0.9.1 — complete shared editor intelligence

Version 0.9.1 documents and locks the complete 0.9 editor contract exposed by pseudo-lsp:

  • multiple diagnostics from the recovering core linter, including strict explicit-type contracts and invalid typed operations;
  • project-aware resolution of standard math / random modules and local .pseudo / .algo modules using the real document path;
  • localized completion plus canonical structural snippets for all 14 languages;
  • hover/tooltips for user symbols, keywords, types and built-ins, with localized section labels and every accepted syntax synonym;
  • signature help for user callables and built-ins such as alea() / entalea(a, b);
  • document symbols, definition, references, prepare-rename/rename and whole-document formatting;
  • Unicode-safe LSP ranges using the client-negotiated position encoding;
  • one semantic implementation: all parsing, type checking, module resolution, help text, snippets and diagnostics remain in pseudocode-i18n.

The server stays a thin protocol adapter. VS Code, Thonny, Kate, Neovim and other clients can therefore share the same language behavior without carrying editor-specific grammars or semantic rules.

What 0.9.1 provides

The server exposes the same language intelligence for all 14 supported natural languages:

  • diagnostics from the native pseudocode-i18n parser and semantic linter, including multiple independent errors in one document, explicit type-contract mismatches and incompatible typed operations;
  • project-aware module diagnostics: math and random are standard, while existing local .pseudo / .algo modules are resolved from the document/project path;
  • i18n code completion and the existing structural snippets, using the normal language-resolution priority;
  • completion for document symbols, localized built-ins, constants and types;
  • pedagogical hover information for symbols, keywords, types and built-ins, with localized section labels and every accepted syntax synonym exposed;
  • signature help;
  • document symbols;
  • go to definition;
  • find references;
  • prepare rename and rename;
  • whole-document formatting;
  • .pseudo and .algo as equivalent source extensions.

The server does not maintain a second grammar. pseudocode-i18n remains the source of truth for parsing, language detection, configuration, formatting, diagnostics, snippets and semantic indexing.

Language and snippet resolution

A document uses the same precedence as the core:

  1. explicit # language: xx / # lang: xx directive;
  2. language: / lang: in pseudocode.config.yml;
  3. automatic language detection;
  4. fallback_language;
  5. French as the final default.

This means typing a condition snippet in a French file proposes Si … Alors, while an English file proposes If … Then, without editor-specific copies of the snippet catalog.

Editor targets

Editor / IDE 0.9.1 path
Kate Native generic LSP client; ready to configure. A generated KSyntaxHighlighting definition is included.
Neovim (nvim) Native LSP client; ready to configure. A Lua configuration is included.
Spyder Supports LSP servers for “Other languages”; configuration guide included.
Thonny 5 thonny-pseudocode-i18n connects completion/snippets, hover, signature help, diagnostics, Ctrl+click navigation, rename and formatting to this server.
Mu Editor Requires a Mu mode/editor adapter; the server side is ready. Mu remains an explicit project target.
Pyzo Requires an editor adapter unless/until Pyzo exposes a generic LSP client; the server side is ready.
VS Code / Code - OSS vscode-pseudocode-i18n now uses this server for completion/snippets, hover, navigation, rename, signatures, document symbols, formatting and diagnostics while keeping its richer execution/preview UX.

See the Editors section of the documentation for exact configuration and current limitations.

Development

yarn setup
yarn bfc

yarn setup installs the current project and uses a sibling ../pseudocode-i18n checkout when present. yarn bfc is an alias for yarn build:full:check and performs version synchronization, generated integrations, linting, tests, a CLI smoke test, strict MkDocs documentation build and Python package build.

Useful commands:

yarn dev
yarn dev:lan
yarn test
yarn lint
yarn smoke
yarn zip

License

GNU General Public License version 3 or later (GPL-3.0-or-later).

Metadata

Release files for pseudocode-i18n-languageserver 0.9.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pseudocode-i18n-languageserver 0.9.1
File Size Uploaded
pseudocode_i18n_languageserver-0.9.1.tar.gz 46.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pseudocode-i18n-languageserver 0.9.1
File Interpreter ABI Platform
pseudocode_i18n_languageserver-0.9.1-py3-none-any.whl Python 3 none any Details

Total release size: 70.0 kB

Release files / pseudocode_i18n_languageserver-0.9.1.tar.gz

Download URL pseudocode_i18n_languageserver-0.9.1.tar.gz
Size 46.2 kB
Tags Source
SHA-256 checksum
How to use checksums
58ffed509e956b4199c962b18c2303b5f7e3464e02e2e73b32425b070c50b544
BLAKE2b-256 checksum
How to use checksums
839560b6b5b0c2bcb4923f469e0694272a39415adc019ee3f40064d326ab9571
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / pseudocode_i18n_languageserver-0.9.1-py3-none-any.whl

Download URL pseudocode_i18n_languageserver-0.9.1-py3-none-any.whl
Size 23.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
536ecf986d23a9bbe42d680246bfe9bb47624d5308e200631de070cf1c84d230
BLAKE2b-256 checksum
How to use checksums
31aab6dd418534e488287e84ecfcca829c21f2d4fd5b55378fde2b62ef9d621a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.15

Release history Release notifications | RSS feed

1.0.2

2 release files

1.0.0

2 release files

0.9.12

2 release files

0.9.9

2 release files

0.9.8

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

This release

0.9.1 This release

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