Rexical is a lexical scanner generator. It is written in Ruby itself, and generates Ruby program. It is designed for use with Racc.
Aaron Patterson
gem "rexical", "~> 1.0.4"