Commit Briefs

8c83d6bf8f Sergey Bronnikov

We use plain token, not encrypted (travis, origin/travis, tags/v0.2)


b4e003bad5 Sergey Bronnikov

Increment go version to workaround issue with building sys/unix (tags/v0.1)


64daa32c7e Sergey Bronnikov

Add travis-ci config


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).