A fast recursive decent parser (no backtracking) for gdb MI messages, written in ruby.