added some notes
semantic actions are now considered whitespace as well
null and undefined are now called NOTHING and FAIL in the parsing algorithm, to improve code readability.
some fixes in characterclass parsing, but, needs write to non regex construction
dot operator now matches newlines as well
added performance test (now at 52 secs)
- some notes
- made parsing 3 times faster by eliminating most try..finally blocks
minor performance improvements, about 5% faster
added optimization ideas
separated whitespace modifier rules from rule def.
cache called rules, ~8% faster
moved nextMemoizationId to a better place
moved recursion constant, added some more specific comperators
on-the-fly replace call operator with the called rule, optimizes about 12%
simplified memoization system, but hardly seems to be faster :(
made this.log depend on this.debug, +15%