A mini library in Kotlin/JVM that handle defining and parsing a grammar
This library focus on defining a grammar using general purpose class hierarchy, if one need large scale grammar(such as - defining a programming langauge), consider using code generation solution(such as - ANTLR).