gems required specification
basic lexical scanner