diff --git a/README.md b/README.md
index a1a12e0..c30ae42 100644
--- a/README.md
+++ b/README.md
@@ -45,6 +45,7 @@ If you want to contribute, please read [this](CONTRIBUTING.md).
- [Graph processing](#graph-processing)
- [GUI](#gui)
- [Image processing](#image-processing)
+ - [Language specification](#language-specification)
- [Logging](#logging)
- [Machine learning](#machine-learning)
- [Markup language](#markup-language)
@@ -760,6 +761,11 @@ See also [Are we game yet?](http://arewegameyet.com)
* [teovoinea/steganography](https://github.com/teovoinea/steganography) [[steganography](https://crates.io/crates/steganography)] — A simple steganography library [](https://travis-ci.org/teovoinea/steganography)
+### Language specification
+
+* [snewt/bnf](https://github.com/snewt/bnf) — A library for parsing Backus–Naur form context-free grammars. [](https://travis-ci.org/snewt/bnf)
+
+
### Logging
[[log](https://crates.io/keywords/log)]