An adaptive parser capable of automatically reordering expressions such
that more commonly matched expressions are tested earlier than less
commonly matched expressions; by reordering the expressions in this
manner, less frequently matched expressions are less frequently tested,
or may not be tested at all, thereby lowering the overall number of tests
and increasing the amount of data that can be parsed in a given time
period.