1. A computer-implemented method of parsing data using a plurality of pattern matching rules, the method comprising: receiving data as input to be parsed; and parsing the data using a plurality of pattern matching rules, the plurality of pattern matching rules organized according to a hierarchy including a parent rule and one or more child rules of the parent rule, and wherein the parsing comprises: applying the parent rule to the data, determining the parent rule is unable to find a pattern match in the data, and bypassing the application of each child rule to the data in response to the determination that the parent rule is unable to find a pattern match.