use yorickpeterse approach for lexing (ruby-calculator)