All Projects → YaccConstructor → YaccConstructor

YaccConstructor / YaccConstructor

Licence: Apache-2.0 License
Platform for parser generators and other grammarware research and development. GLL, RNGLR, graph parsing algorithms, and many others are included.

Programming Languages

F#
602 projects
C#
18002 projects
ocaml
1615 projects
Batchfile
5799 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to YaccConstructor

Covfefe
A parser for nondeterministic context free languages
Stars: ✭ 49 (+36.11%)
Mutual labels:  parsing, parser-generator, ebnf
Owl
A parser generator for visibly pushdown languages.
Stars: ✭ 645 (+1691.67%)
Mutual labels:  parsing, parser-generator
ebnf
EBNF parser and generic parser generator for Ruby.
Stars: ✭ 101 (+180.56%)
Mutual labels:  parser-generator, ebnf
Nice Parser
Nice parsers in OCaml without the boilerplate
Stars: ✭ 91 (+152.78%)
Mutual labels:  parsing, parser-generator
copper
An integrated context-aware scanner and parser generator
Stars: ✭ 14 (-61.11%)
Mutual labels:  parsing, parser-generator
Cpp Peglib
A single file C++ header-only PEG (Parsing Expression Grammars) library
Stars: ✭ 435 (+1108.33%)
Mutual labels:  parsing, parser-generator
Lug
Parsing expression grammar (PEG) embedded domain specific language and parsing machine for C++17
Stars: ✭ 44 (+22.22%)
Mutual labels:  parsing, parser-generator
Rust Peg
Parsing Expression Grammar (PEG) parser generator for Rust
Stars: ✭ 836 (+2222.22%)
Mutual labels:  parsing, parser-generator
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.
Stars: ✭ 90 (+150%)
Mutual labels:  parser-generator, ebnf
abnf parsec
ABNF in, parser out
Stars: ✭ 42 (+16.67%)
Mutual labels:  parsing, parser-generator
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.
Stars: ✭ 39 (+8.33%)
Mutual labels:  parser-generator, ebnf
inmemantlr
ANTLR as a libray for JVM based languages
Stars: ✭ 87 (+141.67%)
Mutual labels:  parsing, parser-generator
nimly
Lexer Generator and Parser Generator as a Library in Nim.
Stars: ✭ 113 (+213.89%)
Mutual labels:  parser-generator, ebnf
Acwj
A Compiler Writing Journey
Stars: ✭ 5,891 (+16263.89%)
Mutual labels:  parsing, lexical-analysis
Antlr4
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
Stars: ✭ 11,227 (+31086.11%)
Mutual labels:  parsing, parser-generator
pe
Fastest general-purpose parsing library for Python with a familiar API
Stars: ✭ 21 (-41.67%)
Mutual labels:  parsing, parser-generator
human-parser-generator
A straightforward recursive descent Parser Generator with a focus on "human" code generation and ease of use.
Stars: ✭ 27 (-25%)
Mutual labels:  parser-generator, ebnf
tangle-rs
a collection of tools to do tangle in rust
Stars: ✭ 23 (-36.11%)
Mutual labels:  parsing
siemstress
Very basic CLI SIEM (Security Information and Event Management system).
Stars: ✭ 24 (-33.33%)
Mutual labels:  parsing
Caribay
A PEG Parser Generator with Semi-Automatic Error Recovery based on LPeg(Label)
Stars: ✭ 14 (-61.11%)
Mutual labels:  parser-generator

Issue Stats Issue Stats Repository Size YaccConstructor

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

Build status:

Branch .NET Mono
Master Master build status Build Status
Dev Dev build status Build Status
GLL-FSA GLL-FSA build status Build Status

Packages:

Package
YC.SDK NuGet Status
YC.SDK.Runtime NuGet Status

Develop

  • Read code style
  • We use git lfs, so install it first.
  • Get sources. We use submodules, so use git clone --recursive
  • Run build.cmd to perform initial build.
  • Use MS VS 2015 to develop. Main solution is YaccConstructor.sln. You can create your own solutions.

Maintainer(s)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].