Gherkin parser written in Scala