Changelog for MarpaX-Languages-ECMAScript-AST 0.020 2015-01-09T19:20:59 [Jean-Damien Durand ] - Impl/Logger.pm: issue with latest Log::Any 0.019 2014-10-25T22:15:15Z [Jean-Damien Durand ] - ECMAScript_262_5/Program.pm: github issue #5 - t/asi.t: say more when there is a failure 0.018 2014-07-23T20:09:04Z [Jean-Damien Durand ] - Release of version 0.018 - t/github_issue_0004.t: More than one parse tree value #4 - t/github_issue_0003.t: fix comment - github issue #3 - ECMAScript_262_5 Generic Template for version 0.018 - Grammar/Base.pm: too_many_earley_items as a class method - Grammar/Base.pm: too_many_earley_items => 0 - ECMASCript/Program.pm: fix ExpressionStatement ambiguity with Block or FunctionDeclaration - Grammar/Base.pm: support of eventual traverser - ECMAScript_262_5 Generic Template for version 0.018 - AST/Impl.pm: fix recce method 0.017 2014-07-03T21:41:45Z [Jean-Damien Durand ] - Release of version 0.017 - ECMAScript_262_5 Generic Template for version 0.017 - Program/Semantics.pm: optimization - Merge branch 'master' of https://github.com/jddurand/MarpaX-Languages-ECMAScript-AST - Program/Semantics.pm: add lhs and rhs information in value - StringLiteral: documentation and behaviour mismatch #2 - ECMAScript_262_5/Program.pm: few optimizations - ECMAScript_262_5 Generic Template for version 0.017 - t/github_issue_0001.t: Removed logging 0.016 2014-07-01T22:45:04Z [Jean-Damien Durand ] - Release of version 0.016 - Code that throws a "subexpression recursion limit exception". (#1) - number dev+ 0.015 2014-02-22T08:34:45Z [Jean-Damien Durand ] - Release of version 0.015 - Grammar/Base.pm: Fixed show of last expression in case of error - Revert "Use slr->ambiguity_metric to detect ambiguous parse" This reverts commit 510867cf17ba5b65515f76af8ed34a33f7445659. - dev+ - dev+ - dev+ - dev+ - Merge branch 'master' of https://github.com/jddurand/MarpaX-Languages-ECMAScript-AST - AST/Impl.pm: use Marpa::R2 2.080000 - Use slr->ambiguity_metric to detect ambiguous parse 0.014 2014-02-16T21:10:23Z [Jean-Damien Durand ] - Release of version 0.014 - Pattern/Semantics.pm: revisited way to condtionnaly use perl feature 0.013 2014-02-16T15:21:39Z [Jean-Damien Durand ] - Release of version 0.013 - use Marpa::R2 2.079015 rewritten as use Marpa::R2 2.079_015 - t/pattern.t: full coverage of Pattern/Semantics.pm - Pattern/Semantics.pm: _HexEscapeSequence fix - t/pattern.c: escape parens test - lexeme default = forgiving => 1 && DecimalDigits - lexeme default = forgiving => 1 - t/pattern.t: Caret test not at the beginning of string - Pattern/Semantics.pm: Caret assertino bug - Pattern/Semantics.pm: bug in _charsetUnion - t/pattern.t: more tests - Pattern/Semantics.pm: one more parameter for regexp, a routine to eventually do its own upper case - t/pattern.t: Assertion \b and \B tests conted - t/pattern.t: Assertion \\b and \\B tests - Pattern/Semantics.pm: bug fix in _isWordChar - script/cover.sh - _AtomEscape_CharacterClassEscape fix 0.012 2014-02-14T21:21:11Z [Jean-Damien Durand ] - Release of version 0.012 - use File::HomeDir 0.93; because of my_dist_data 0.011 2014-02-09T23:30:10Z [Jean-Damien Durand ] - Release of version 0.011 - Impl/Singleton.pm: Removed some debug statement - t/stringNumericLiteralBigFloat.t: on some old Math::BigInt, 0x is not optional in from_hex 0.010 2014-02-09T01:01:49Z [Jean-Damien Durand ] - Release of version 0.010 - Float wooes - StringNumericLiteral/NativeNumberSemantics.pm: do {my $n = 2; $n *= $n while $n < $n*$n; $n} only when absolutely necessary 0.009 2014-02-08T18:16:41Z [Jean-Damien Durand ] - Release of version 0.009 - t/stringNumericLiteral*.t: Infinity tests - StringNumericLiteral/NativeNumberSemantics.pm: Try to deal with platforms without pos_zero or pos_infinity - ECMAScript_262_5/Program.pm: Tiny optimization 0.008 2014-02-07T19:36:39Z [Jean-Damien Durand ] - Release of version 0.008 - ECMAScript_262_5 Generic Template for version 0.008 - Replaced __PACKAGE__ by $class - Fix tests - Problem with file naming (2) - Pb with file naming - Fix Semantics package runtime settings - Added missing ABSTRACT and VERSION - URI prototype - URI dev+ - JSON prototype - dist.ini: double quotes for portability - Singleton centralization - AST/Impl.pm: Typo in POD - Pattern/Semantics.pm: Fix POD error 0.007 2014-02-05T23:04:05Z [Jean-Damien Durand ] - Release of version 0.007 - Refactorisation - Lexical/NumericLiteral.pm: Load grammar once - Program/Actions.pm renamed to Program/DefaultSemanticsPackage.pm - StringNumericLiteral: fix bareword warnings - t/pattern.t: better indentation - t/pattern.t: move test of value upper - t/pattern.t: two more test with alternation - Pattern: Fix lexeme issue (longest match win) 0.006 2014-02-03T22:18:19Z [Jean-Damien Durand ] - Release of version 0.006 - use MarpaX::Languages::ECMAScript::AST::Grammar::ECMAScript_262_5::Character Classes - t/pattern.t: Removed logging - Pattern: t+ and deviation from the spec for Assertions returning a matcher - Pattern: t+ - Revert "ECMAScript_262_5/Pattern.pm : missing track of lparens for lookahead disjunctions" This reverts commit 71d04f099f953fde146afd4ec3d5b4b59279fa85. - Revert "Pattern/DefaultSemanticsPackage.pm: support of lparens in lookahead disjunctions" This reverts commit 72cfe8ac1f5a430bbc0e6e3d9820786ba53e3fbe. - Pattern/DefaultSemanticsPackage.pm: support of lparens in lookahead disjunctions - ECMAScript_262_5/Pattern.pm : missing track of lparens for lookahead disjunctions - Pattern: positive lookahead test - Pattern: backtracking fix - Pattern/DefaultSemanticsPackage.pm: _CharacterEscape_IdentityEscape fix - Pattern: t+ - Pattern: t+ - Pattern: t+ - Pattern: dev+ - Grammar/CharacterClasses.pm: Added export of BS - Pattern/DefaultSemanticsPackage.pm: Use only exported functions from CharacterClasses - Grammar/CharacterClasses.pm: added NULL range and value - Pattern: dev+ - StringNumericLiteral/DefaultSemanticsPackage.pm: POD fix - Grammar/CharacterClasses.pm: Export explicitely the characters composing LineTerminator and Whitespace - Pattern: dev+ - ECMAScript_262_5/Program.pm: Fix POD - StringNumericLilteral/DefaultSemanticsPackage.pm: Fix POD - Pattern: dev+ - StringNumericLiteral/DefaultSemanticsPackage: Fix POD - Revisited method names for StringNumericLiteral - Pattern: dev+ - ECMAScript_262_5.pm: say that only the Program grammar provides an AST - Pattern: dev+ - Lexical.pm: removed as non-needed - Base: say that every string in the AST is a perl string - rename of t/stringNumericLiteral*.t - t/stringNumericLiteralBigFloat: Math::BigFloat implementation - StringNumericLiteral: Fix call to implementations - StringNumericLiteral::DefaultSemanticsPackage: Fix POD - Pattern/DefaultSemanticsPackage.pm: POD fix - Impl.pm: use Marpa::R2 2.078000 - ECMAScript_262_5 Generic Template for version 0.006 - Added default actions, fixed IdentityEscape - AST/Grammar/ECMAScript_262_5.pm: added pattern() - AST/Grammar.pm: added pattern() - AST.pm: more POD, added pattern() - ECMAScript_262_5 Generic Template for version 0.006 - StringNumericLiteral: renamed method value to hostValue - Pattern.pm : make compilable - Merge branch 'master' of https://github.com/jddurand/MarpaX-Languages-ECMAScript-AST - Regexp string preparation - Regexp string preparation - Regexp string preparation - Regexp string preparation - AST.pm : document more options argument passing - Several POD fix (dzil xtest) - StringNumericLiteral/DefaultSemanticsPackage.pm; Removed unused method - Grammar/ECMAScript_262_5: POD fix - Impl.pm: use Marpa::R2 2.077015 for a semantics_package fix - Grammar/ECMAScript_262_5.pm: fix option passing - Externalised semantic package example - t/stringNumericLiteral.t: test cases with space (or empty input -; - StringNumericLiteral: fix call to actions - StringNumericLiteral defaults and test-suite - ECMAScript_262_5 Generic Template for version 0.006 - Supreesed modules - Fix default and make_grammar_option method overwrite - t/stringNumericLiteral.t: dev+ - Template new moved from HASH to ref to HASH - StringNumericLiteral: dev+ - Added missing exports for template and stringNumericLiteral - ECMAScript_262_5 Generic Template for version 0.006 - StringNumericLiteral.pm: a somewhat better default - Impl.pm: always use local hash for G->new() input - Impl.pm: always use local hash to R->new() input - StringNumericLiteral export - StringNumericLiteral/DefaultSemanticsPackage.pm: fix typo - StringNumericLiteral singleton and default semantics_package - ECMAScript_262_5 Generic Template for version 0.006 - Use cached grammars for Program and StringLiteral - Support of cached grammars - StringNumericLiteral: dev+ - t/asi.t: use the same instance for all subtest - Program/Singleton.pm: cached Program grammar - StringNumericLiteral dev+ - Lexical::StringNumericLiteral: dev+ - Grammar::CharacterClasses: add IseOrE - Lexical::StringNumericLiteral::Actions: dev+ - Lexical::StringNumericLiteral: dev+ - Lexical::StringLiteral: use inherited parse() - Use range for character class when possible - RT #91120 0.005 2013-11-30T21:38:48Z [Jean-Damien Durand ] - Release of version 0.005 - Lexical/StringLiteral/Actions.pm; octal actions fixes - AST/Impl.pm: typo in POD - AST/Impl.pm: possibility to cache the Marpa::R2::Scanless::G for speedup - Program/Actions.pm: StringLiteral action - Program.pm: StringLiteral action - Program.pm: keepOriginalSource => 0 - Lexical/StringLiteral: actions - Lexical/NumericLiteral/Actions.pm: Removed use Math::BigInt - Grammar/ECMAScript_262_5.pm: Removed non-needed code - Grammar/Base.pm: Fixed default _grammar_option, Say default value for parse() options - Exceptions.pm: Added missing ABSTRACT and VERSION - ECMAScript_262_5 Generic Template for version 0.005 - NumericLiteral: actions dev+ - NumericLiteral: actions dev+ - NumericLiteral: action templates - NumericLiteral: more actions - MV of NumericLiteral: dev+ - MV of NumericLiteral: dev+ - NumericLiteral actions and injection - Fix transpilation callbacks return value processing - script/generateTemplate.pl: fix callback usage - use Exception::Class - generateTemplate: callback trial t+ - Impl: rule_id, rule_expand, symbol_name - AST: Use recommended Marpa methods - Removed non warnings recursion [jddurand ] - NumericLiteral: dev+ 0.004 2013-11-10T17:16:22Z [Jean-Damien Durand ] - Release of version 0.004 - perl critic - perlcritic.rc - Remove Template.pm from allow_dirty - Try to not be fooled by git commit of ECMAScript_262_5/Template at BeforeBuild exit code - Add git commit of ECMAScript_262_5/Template at BeforeBuild - ECMAScript_262_5 Generic Template for version 0.004 - script/generateTemplate.pl: better indentation - ECMAScript_262_5/Template: Putted by hand until I understand how to tell dzil to do it for me... - script/generateTemplate.pl: Generate POD - Template.pm fix t+ - BeforeBuild of lib/MarpaX/Languages/ECMAScript/AST/Grammar/ECMAScript_262_5/Template.pm - Supressed script/generateTemplateXslate.pl - generateTemplateXslate.pl -> generateTemplate.pl - AST/Grammar/ECMAScript_262_5/Template: Generated template for ECMAScript_262_5 - script/generateTemplateXslate: PP version - AST/Grammar/ECMAScript_262_5/Program: no more need ot automatic blessing - AST/Grammar/ECMAScript_262_5: This grammar's generic template - AST/Grammar: template() stub - AST: Removed startRuleId - AST: startRuleId method - AST: sub templatePath - generateTemplateXslate: use ~ between calls - generateTemplateXslate: typo fix - generateTemplateXslate.pl: automatic generation of template's template - prototype - generateTemplateXslate: prototype - AST: get the underlying grammarAlias - AST/Grammar: rename alias() method to grammarAlias() - AST/Grammar: return the grammar alias as found in this distribution - Program: no need anymore of "proxy" G1 rules since the parse tree value will contain the G1 rules Id - Program/Actions: shall I return reference to @_ directly or not - AST: describe contains both G0 and G1 - AST: new format for describe - Program: AST is a hash with values and ruleId - AST: Fix usage of is_lax - AST: Add version of this package in cache - AST: default cache is off - AST: describe() method, factorized _init() - Impl: g1_rule_ids() and rule() 0.003 2013-11-03T21:48:28Z [Jean-Damien Durand ] - Release of version 0.003 - Program: Insert a true semicolon in the AST where there is an invisible semicolon - AST: Fix usage of cache - Program: Put special lexeme in dedicated LHSs - Program/Actions: remove non-needed actions - Fix filename cache - AST: Fix POD about cache - AST: use my_dist_data for cache root storage - AST: Fix synopsis, use CHI label and namespace 0.002 2013-10-31T21:01:47Z [Jean-Damien Durand ] - Release of version 0.002 - Cache via CHI and optimizations - Fix POD - Fixed usage - Rebless explicitely NumericLiteral lexemes 0.001 2013-10-30T18:05:36Z [Jean-Damien Durand ] - Release of version 0.001 - first commit - first commit