Other tools

LBNF tools

LBNF for Sublime Text

Provides syntax highlighting for LBNF in Sublime Text.

lbnf.vim

Vim syntax highlighting for Labeled BNF.

language-lbnf

LBNF support in the Atom editor.

tree-sitter-lbnf

A tree-sitter grammar for LBNF.

vscode-lbnf

An extension for VS Code which provides support for the LBNF language.

Similar tools

bnfc-meta

Like BNFC for haskell but allows you to define your grammar in a .hs file using a quasi-quoter.

ANTLR

From a grammar, ANTLR generates a Java parser that can build and walk parse trees.

BNF Parser Generator

Generates a C parser from a BNF like syntax.

BNF for Java

Java implementation of Extended BNF.

GF

Powerful grammar formalism for natural language processing.

Syntax

Syntactic analysis toolkit, language-agnostic parser generator. Backends: C# Java JavaScript Python PHP Ruby Rust

tree-sitter

Incremental parser generation (C) from grammar written in a JavaScript DSL or JSON. Bindings exist for many programming languages.