…y MUST begin with a letter. Single digits may no longer be used at the end of rule names to indicate an exact number of times they must match. This essentially undoes commit 4b5f6c9, and allows rule names to be defined more similarly to Ruby method names.
exact number of times that rule must match. This is made possible by the fact that rule names may not end with a digit.
underscores, and dashes. They MUST end with a letter.
the length of a match to be calculated by default, which can be a costly operation. Instead, if the user desires to ensure that all input is consumed during a parse, he should use !. or something similar; i.e. don't match anything.
1.9.2, Array#flatten expects that obj.to_ary raise NoMethodError if not defined. Redefinition of Match#method_missing broke this behavior. Also fixed include paths on tests to compensate for the lack of "." in 1.9.2's $LOAD_PATH.
…empt to match at specified offset, not throughout the remainder of the input
…. It's safer anyways to simply prefix rule names with a symbol.
… because the calculator should calculate the same result as Ruby would.
…xtension and Rule#extension= for consistency.