ebnf

There are 123 repositories under ebnf topic.

  • alecthomas/participle

    A parser library for Go

    Language:Go3.5k46204186
  • projectfluent/fluent

    Fluent — planning, spec and documentation

    Language:JavaScript1.4k3021645
  • katef/kgt

    BNF wrangling and railroad diagrams

    Language:C589203630
  • neogeny/TatSu

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

    Language:Python4081415448
  • loloicci/nimly

    Lexer Generator and Parser Generator as a Library in Nim.

    Language:Nim1497454
  • dryruby/ebnf

    EBNF parser and generic parser generator for Ruby.

    Language:Ruby1186109
  • 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:Java9282928
  • rodolf0/tox

    misc parsers in rust

    Language:Rust66159
  • thautwarm/EBNFParser

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

    Language:Python651156
  • palle-k/Covfefe

    A parser for nondeterministic context free languages

    Language:Swift625108
  • matthijsgroen/ebnf2railroad

    📔 Create beautiful documentation for EBNF

    Language:JavaScript553159
  • 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:Python40422
  • YaccConstructor/YaccConstructor

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

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

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

    Language:C#295299
  • 51WORLD/osc2checker

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

    Language:Java26505
  • jrester/EBNF.cr

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

    Language:Crystal26343
  • igochkov/vscode-ebnf

    EBNF Tools for Visual Studio Code

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

    Delphi Form File (DFM) to JSON converter

    Language:Haskell214311
  • Alhadis/language-grammars

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

    Language:CSON19455
  • ligurio/gromit

    EBNF grammar fuzzer

    Language:Go18222
  • mingodad/plgh

    Programming Languages Grammar House (BNF like grammars)

    Language:PLpgSQL18512
  • 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:Java15401
  • katahiromz/EbnfParser

    ISO EBNF notation parser

    Language:C++13602
  • 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:Pascal134114
  • 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:Clojure12200
  • Bogdanp/racket-binfmt

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

    Language:Racket11201
  • ChimeHQ/Gramophone

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

    Language:Swift11211
  • narek-sv/BasicCompiler

    A compiler written in Swift.

    Language:Swift11100
  • spiltcoffee/postdfm

    Provides an API for easily transforming Delphi Forms

    Language:TypeScript113605
  • ChAoSUnItY/ebnf

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

    Language:Rust10123
  • JM4ier/parsley

    EBNF parsing toolset

    Language:Rust10150
  • nuchi/sublime-from-cfg

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

    Language:Python10410
  • rhaberkorn/groff-tools

    Various Groff preprocessors and tools

    Language:Roff10400
  • erikdelange/EXIN-The-Experimental-Interpreter

    Define your own programming language and design your own interpreter! This one is written in C and executes a simple Basic/C/Python like programming language.

    Language:C9101
  • yegor256/antlr2ebnf-maven-plugin

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

    Language:Java8311