Commit Briefs

046176d57f Sergey Bronnikov

Add travis-ci config (master, origin/master)


a90aad9992 Sergey Bronnikov

Add screencast URL


2a13a49509 Sergey Bronnikov

Update example in the README


e53d5cd23c Sergey Bronnikov

Update palindrome EBNF


4a47ed127f Sergey Bronnikov

Add palindrome EBNF grammar


152df7fad2 Sergey Bronnikov

Add example to the README


9c6e175f32 Sergey Bronnikov

Initial version


Branches

Tags

Tree

.travis.ymlcommits | blame
README.mdcommits | blame
cmd/
ebnf/
process_ebnf.gocommits | blame
random.gocommits | blame

README.md

## Gromit

[![Build Status](https://travis-ci.org/ligurio/gromit.png?branch=master)](https://travis-ci.org/ligurio/gromit) [![Go Report Card](https://goreportcard.com/badge/github.com/ligurio/gromit)](https://goreportcard.com/report/github.com/ligurio/gromit)

is a grammar fuzzer that is ideally suited for complex text and binary
grammars. Gromit uses EBNF format for grammar specification. EBNF is an
Extended Backus-Naur Form (also known as Context-Free Grammars). It is the
standard format for the specification and documentation of programming
languages. Extended BNF is defined in the [ISO/IEC 14977
standard](http://www.iso.ch/cate/d26153.html).

## How-To Use

```
~$ ./gromit -file ebnf/palindrome.ebnf -start palindrome
khbhk
```

See [screencast](https://asciinema.org/a/155319).