ruby, sinatra, strscan, and racc