Comparing Treetop and Citrus parsers for Ruby