racc is the rubyised implementation of lex/yacc. I want to learn this as I've got some file parsing that needs doing, and this is the proper way to parse files. It's a lot of guesswork at the moment… Check http://i.loveruby.net/en/projects/racc/ to see what I'm on about.