..................................
- parse.py: The (insignificant) "Whitespace"-parser is now optional
per default. This simplifies writing regular expressions for
insignificant whitespace, but can lead to BREAKING badly formulated
grammars, because optional-testing during static analysis is now
more comprehensive.
- ebnf.py: bugfix for linefeed whitespace-parser and added line-start
whitespace-parser.
- parse.py: removed methods for combining parsers, i.e. turn cascades
of nested Series, Interleave or Alternative parsers into one
flat parser with a longer list of arguments, because these are
practically never needed and have undesired side effects.
- parse.py: Speed-Optimization by implementing simplified __call__-methods
for leaf-parsers and for parsers that do not memoize.
- parse.py: class LateBindingUnary added (experimental!)
- testing.py: allow to set config-values in test-files.
- EXPERIMENTAL: started a nim-rewrite of the parser core to increase
parser speed to the level of a compiled language, i.e. nim (nim-lang.org)