Changes for version 0.017 - 2015-05-06
- Jean-Damien Durand <jeandamiendurand@free.fr>
- Impl/Regexp.pm: optim of one of the most central stub
- Impl/Parser.pm: tiny optimization - non needed sprintf
- Marpa::R2 optimization of run-time resolve penalty introduced by the perl layer - this is time-consuming for nothing since recognizers will always resolve to unchanged semantics
- Impl/Default.pm: faster parser_isComment
- Impl/Default.pm: faster parser_isQuotedstring
- Impl/Default.pm: for perl regexp when regexp string is the default (then we know what we are doing -;)
- Impl/Default.pm: tiny stack optimim
- Fixed instability introduced by previous commit
- Bug fix in parser with LPAREN, more conformity with GNU debug levels
- tests with autoconf
- bin/m4pp: do not close STDERR
- Impl/Macro.pm: macro_clone change v.s. expansion
- Impl/Default.pm: cosmetic changed in state freezing implementation
- t/m4.t: add --warn_macro_sequence to warn-macro-sequence test -;
- Impl/Default.pm: removed duplicate repeatable for --fatal-warnings
- Impl/Default.pm: more logging and use of macro_clone, fix of F in reload-state
- Impl/Macro.pm: macro_clone fix
- [Impl|Role]/Macro.pm: requires 'macro_clone' and revisit of macro_isBuiltin
- bin/m4pp: prefix macro call id with "id "
- Impl/Default.pm: MooX::Options can leave undef in @ARGV (?)
- --warn-macro-sequence and --warn-macro-sequence-regexp
- Fake --warn-macro-sequence optional value behaviour (not yet supported by MooX::Options)
- Logging already provides well-formated strings
- Renamed some changeword tests
- Impl/Default.pm: _expansion2CodeRef fix and return to normal for default debug flags
- Testing with autoconf
- bin/m4pp: error when checking logging level continued
- bin/m4pp: error when checking logging level
Documentation
M4 implementation in Perl
Modules
M4 pre-processor
M4 pre-processor - default implementation
Base conversion util class
Eval Marpa actions
M4 Input generic implementation
M4 Macro generic implementation
M4 Macro list generic implementation
M4 Marpa parser
M4 Marpa parser actions
M4 Regexp generic implementation
M4 Macro Parse Value generic implementation
M4 Builtin role
M4 implementation role
M4 Input role
M4 Logger role
M4 Macro role
M4 Macros role
M4 Macro Parser role
M4 Regexp role
M4 Macro Parse Value role
M4 Impl type
M4 Input type
M4 Logger Type
M4 Macro type
M4 Regexp type
M4 Token type
M4 Macro Parse Value type