Releases

35 packages, most of them a grammar extending another grammar in this list. Each publishes to npm as @tabnas/<name>, and 33 of them to Go as github.com/tabnas/<name>/go. Each is released from its own repository, except @tabnas/chess-view, which the chess repository releases from web/.

Everything is pre-1.0. Minor versions can break things, and the engine version leads: grammar packages track the engine release they were built against. Per-repository CI and publish state is on the org status page; release notes live on each repository's GitHub releases tab.

Engine

Package Version What it does Links
@tabnas/parser 0.12.9 The engine: a pluggable, rule-based parsing machine and a uniform syntax tree.

Grammar tooling

Package Version What it does Links
@tabnas/abnf 0.4.17 Compile RFC 5234 ABNF straight into a working grammar.
@tabnas/bnf 0.1.25 The shared BNF-family compiler behind abnf, ebnf, and gbnf.
@tabnas/ebnf 0.1.11 Compile W3C EBNF, the notation the XML and XPath specifications use, into a working grammar.
@tabnas/debug 0.3.10 Inspect a live grammar: describe it, render it back as ABNF.
@tabnas/railroad 0.3.9 Render railroad (syntax) diagrams from a grammar.
@tabnas/support 0.3.6 Shared .tsv fixture loaders and the error-code census helpers: the machinery behind every repo's two-runtime specs.

Agent tooling

Package Version What it does Links
@tabnas/mcp 0.1.17 The MCP server and the unified tabnas CLI: the same seven operations from one core, listed in the MCP registry as dev.tabnas/mcp.

Languages and formats

Package Version What it does Links
@tabnas/json 0.5.13 Standard JSON.
@tabnas/jsonc 0.5.10 JSON with comments.
@tabnas/json5 0.5.11 The JSON5 dialect.
@tabnas/jsonl 0.1.12 JSON Lines (NDJSON): one standard-JSON value per line.
@tabnas/jsonic 0.7.4 A dynamic JSON parser that isn't strict and can be customised.
@tabnas/yaml 0.5.19 YAML.
@tabnas/toml 0.5.12 TOML.
@tabnas/ini 0.5.14 INI files.
@tabnas/csv 0.6.2 Delimited records (CSV, TSV, RFC 4180 quoting) into objects or arrays.
@tabnas/xml 0.7.12 XML.
@tabnas/markdown 0.7.8 Markdown: the full CommonMark spec, 652/652 on the reference suite.
@tabnas/css 0.5.10 CSS, into an AST that preserves declaration order and duplicate properties.
@tabnas/c 0.5.10 C source, into a concrete syntax tree: every token, comment, and macro kept as-is.
@tabnas/proto 0.6.3 Protocol Buffers .proto IDL (proto2, proto3, editions 2023/2024).
@tabnas/zon 0.5.12 Zig Object Notation, as used by build.zig.zon manifests.
@tabnas/feed 0.6.11 RSS (0.90–2.0) and Atom (0.3, 1.0), normalised to one Atom-shaped result.
@tabnas/chess 0.1.10 PGN and SAN: chess games and moves, tag pairs, variations, and annotations.
@tabnas/semver 0.0.6 Semantic Versioning 2.0.0, compiled from the specification's own grammar, with precedence.
@tabnas/gbnf 0.1.14 llama.cpp GBNF: check text against a constrained-decoding grammar, with no model.

Web components

Package Version What it does Links
@tabnas/chess-view 0.1.5 A <chess-view> web component: a 2D chessboard view of a PGN game, with move navigation and highlighted notation.

Syntax plugins

Package Version What it does Links
@tabnas/expr 0.5.12 Pratt-parser expressions: infix, prefix, suffix, ternary, with configurable precedence.
@tabnas/directive 0.5.10 Directive syntax: token sequences like @name or add<1,2> that trigger custom parsing.
@tabnas/hoover 0.3.11 String hoovering: block-delimited strings with unquoted internal spaces.
@tabnas/path 0.3.10 Track the property path to each value as it is parsed.
@tabnas/multisource 0.5.10 Merge multiple sources into one parse: a marked path is resolved and spliced in place.

Command line

Package Version What it does Links
@tabnas/jsonic-cli 0.5.10 Command-line interface for @tabnas/jsonic.
@tabnas/lsp 0.1.4 One language server for every tabnas grammar, and a generator for single-language servers and their editor plugins.

Following along

  • Watch or star a repository in the tabnas org to get its release notifications.
  • What the project will and won't take on is on the FAQ.
  • Languages built on the engine are on examples.