ebnf

There are 129 repositories under ebnf topic.

  • alecthomas/participle

    A parser library for Go

    Language:Go3.8k48209198
  • projectfluent/fluent

    Fluent — planning, spec and documentation

    Language:JavaScript1.6k2921646
  • katef/kgt

    BNF wrangling and railroad diagrams

    Language:C611193632
  • neogeny/TatSu

    竜 TatSu generates Python parsers from grammars in a variation of EBNF

    Language:Python4201416449
  • loloicci/nimly

    Lexer Generator and Parser Generator as a Library in Nim.

    Language:Nim1516454
  • dryruby/ebnf

    EBNF parser and generic parser generator for Ruby.

    Language:Ruby1254119
  • pfmiles/dropincc.java

    A small and easy to use parser generator. Specify your grammar in pure java and compile dynamically. Especially suitable for DSL creation in java.

    Language:Java9272929
  • rodolf0/tox

    misc parsers in rust

    Language:Rust661510
  • thautwarm/EBNFParser

    Convenient parser generator for Python(check out https://github.com/thautwarm/RBNF for an advanced version).

    Language:Python651056
  • palle-k/Covfefe

    A parser for nondeterministic context free languages

    Language:Swift644108
  • matthijsgroen/ebnf2railroad

    📔 Create beautiful documentation for EBNF

    Language:JavaScript6331510
  • jamespwilliams/ebnf-shipping-forecast

    EBNF specification of the BBC's shipping forecast

  • thautwarm/RBNF

    This project's lifetime has ended. The successor is https://github.com/thautwarm/frontend-for-free which is WIP. You can check lark-parser project which is a good alt.

    Language:Python40322
  • YaccConstructor/YaccConstructor

    Platform for parser generators and other grammarware research and development. GLL, RNGLR, graph parsing algorithms, and many others are included.

    Language:F#401923430
  • christophevg/human-parser-generator

    A straightforward recursive descent Parser Generator with a focus on "human" code generation and ease of use.

    Language:C#324299
  • jrester/EBNF.cr

    Work with (E)BNF and bison/YACC Grammar: Parsing, FIRST/FOLLOW set, CNF, Conversions, LR and LL parsing tables

    Language:Crystal28343
  • 51WORLD/osc2checker

    osc2checker is a grammar check tool for ASAM OpenSCENARIO 2 scenario files.

    Language:Java27505
  • mingodad/plgh

    Programming Languages Grammar House (BNF like grammars)

    Language:PLpgSQL26513
  • igochkov/vscode-ebnf

    EBNF Tools for Visual Studio Code

    Language:TypeScript243154
  • Alhadis/language-grammars

    Syntax highlighting for ABNF/BNF/EBNF, Yacc, and other language-related languages.

    Language:CSON21355
  • jean-lopes/dfm-to-json

    Delphi Form File (DFM) to JSON converter

    Language:Haskell214413
  • ChimeHQ/Gramophone

    Swift library for working with Extended Backus–Naur Form (EBNF) notation and grammars.

    Language:Swift19211
  • ligurio/gromit

    EBNF grammar fuzzer

    Language:Go18122
  • lfkdsk/bnf-ast

    Bnf-Ast Generator is a parser generator framework for parsing EBNF syntaxes with Java code. Unlike other EBNF-Parser must write config file (like yacc, flex) , with BNF-AST Generator you can define EBNF Parser in Java Code.

    Language:Java15301
  • theasp/parseit

    Parseit - Parseit is command line tool to parse data using EBNF or ABNF using the excellent Instaparse library, and serializing the result into JSON, EDN, YAML or Transit format

    Language:Clojure14200
  • katahiromz/EbnfParser

    ISO EBNF notation parser

    Language:C++13501
  • marat1961/Oz-CocoR-Delphi

    Coco/R is a compiler generator, which takes an attributed grammar of a source language and generates a scanner and a parser for this language. The scanner works as a deterministic finite automaton. The parser uses recursive descent. LL(1) conflicts can be resolved by a multi-symbol lookahead or by semantic checks. Thus the class of accepted grammars is LL(k) for an arbitrary k.

    Language:Pascal134115
  • ChAoSUnItY/ebnf

    A successor bnf parsing library of bnf parsing library, for parsing Extended Backus–Naur form context-free grammars

    Language:Rust12134
  • Bogdanp/racket-binfmt

    A binary format parser generator DSL with support for limited context-sensitivity.

    Language:Racket11201
  • narek-sv/BasicCompiler

    A compiler written in Swift.

    Language:Swift11100
  • nuchi/sublime-from-cfg

    Generate a sublime-syntax file from a non-left-recursive, follow-determined, context-free grammar

    Language:Python11410
  • rhaberkorn/groff-tools

    Various Groff preprocessors and tools

    Language:Roff11400
  • JM4ier/parsley

    EBNF parsing toolset

    Language:Rust10150
  • spiltcoffee/postdfm

    Provides an API for easily transforming Delphi Forms

    Language:TypeScript102605
  • yegor256/antlr2ebnf-maven-plugin

    Converts ANTLR grammar .g4 files into EBNF for naive-ebnf LaTeX package; also converts to PDF later on

    Language:Java10311
  • vallentin/vscode-bnf

    VSCode extension adding BNF and EBNF syntax highlighting