peg2 0.2.11 copy "peg2: ^0.2.11" to clipboard
peg2: ^0.2.11 copied to clipboard

discontinuedreplaced by: peg

PEG+ (Parsing expression grammar) parser source code generator, command line tool.

0.2.11 #

  • This package is no longer supported because it was flagged by Google Dart developers as being published by an unknown person. Publisher Unknown. As a normal person, I believe that hardly anyone would want to use software from unknown publishers.

0.2.10 #

  • An unused methods has been removed from the generated code
  • Implemented a new code generator

0.2.9 #

  • Fixed bug in error tracking system
  • Improvements to code generation algorithms

0.2.8 #

  • Fixed a bug when initializing a start rule in case of an error in the grammar when unused rules are found

0.2.7 #

  • Improvements to code generation algorithms
  • Migrating to non-nullable code

0.2.6 #

  • Improvements to code generation algorithms

0.2.5 #

  • Improvements to code generation algorithms. The generated code of the general parser is now even smaller

0.2.4 #

  • Improvements to code generation algorithms

0.2.3 #

  • Minor improvements to code generation algorithms

0.2.2 #

  • Fixed minor bug. All parsing methods are now private

0.2.1 #

  • Improvements to code generation algorithms. The generated code is now smaller and faster

0.2.0 #

  • Non-nullable implementation (legacy code is not supported)
  • Now the generated code is less optimized to reduce size (now it looks more like handwritten and more readable and classic)

0.1.35 #

  • Fixed bug in SingleExpression

0.1.34 #

  • Development was discontinued due to a lack of interest from users

0.1.33 #

  • Reworked ExpressionToEnfaConverter
  • Fixed bugs in ExpressionToEnfaConverter
  • Fixed bugs in EnfaToNfaConverter
  • Fixed bugs in NfaToDfaConverter

0.1.32 #

  • Minor corrections in the implementation of the propagation of the flag productiveness and in using this flag

0.1.31 #

  • Fixed bugs in productiveness analysis of expressions

0.1.30 #

  • Fixed a bug in prediction mode, added error handling in case of predicting rule call bypass

0.1.29 #

  • Improved performance of the generated parser with the enabled prediction mode (--predict)
  • Minor changes (corrections) in some algorithms of analyzers and generators
  • Fixed incorrect usage (bug) of ActionGenerator

0.1.28 #

  • Added a new (experimental) feature finite automaton, for better grammar analysis
  • Improved the analysis and search (using a finite automaton) for symbol expressions and production rules that may be involved in the process of memoization
  • Changed (simplified) the memoization algorithm in generated parser, excluded the procedure for dynamic determination of the need for memoization of rules

0.1.27 #

  • Removed unnecessary leading zeros from the local variable generator
  • Minor fixes in the memoization algorithm

0.1.26 #

  • The algorithm for generating the expression Sequence has been improved

0.1.25 #

  • Added command line option --optimize-size

0.1.24 #

  • Minor changes in the behavior of the predicate expression to improve error reporting

0.1.23 #

  • Fixed bugs in ExpressionStartCharactersResolver

0.1.22 #

  • Fixed bugs in ExpressionStartCharactersResolver
  • Redesigned class hierarchy
  • Added new optimization method: final variables usage optimizer

0.1.21 #

  • Redesigned the architecture and structure of generators
  • Reworked the production rule methods generator, improved reuse of initial variables in expressions
  • Minor improvements of code generators, now generated code is even cleaner ans shorter
  • Small changes in the algorithm of the generated expressions
  • Fixed bugs in VariableUsageOptimizer
  • Improved UnusedVariablesRemover
  • Fixed bugs in GeneralProductionRulesGenerator.visitSequence()

0.1.20 #

  • Fixed bugs in analyzer InvocationsResolver, the analyzer has been reworked

0.1.19 #

  • Minor changes (corrections) to the grammar file peg2.peg

0.1.18 #

  • Removed (as unnecessary) analyzer directive ignore_for_file: unused_local_variable from generated code
  • Removed (as unnecessary) analyzer directive ignore_for_file: prefer_final_locals from generated code
  • Reworked and improved error handling system, it has become simpler, clearer, more reliable and a little faster

0.1.17 #

  • Improved (changed) algorithm for generating expressions SequenceExpression and OrderedChoiceExpression, reduced amount of generated code

0.1.16 #

  • Added command line option --optimize-code
  • Improved failure reporting
  • Added new optimizer: VariableUsageOptimizer
  • Improved optimizer: UnusedVariablesRemover
  • Improved optimizer: ConditionalOperationOptimizer, added functionality to remove empty statement blocks

0.1.15 #

  • Fixed bug in generator AnyCharcterExprtession with the Unicode character greater then 0xffff

0.1.14 #

  • Fixed bug with an increment value of _pos_, the length of the Unicode character was not taken into account

0.1.12 #

  • Implemented experimental prediction feature, command line option --predict
  • Added feature: convert terminal calls into inline expressions, command line option --inline-terminals
  • Added feature: convert all calls into inline expressions, command line option --inline-all

0.1.11 #

  • Added new resolver: ExpressionProductivenessResolver
  • Improved performance of the match expressions
  • Improved failure tracking performance

0.1.10 #

  • Memoization algorithm made more optimal

0.1.9 #

  • Improved performance of experimental memoization feature

0.1.8 #

  • Implemented experimental memoization feature, command line option --memoize

0.1.7 #

  • Implemented conditional operation optimizer to transform conditional operations

0.1.6 #

  • Removed import of dart:html. How was it added?

0.1.5 #

  • Added feature: convert nonterminal calls into inline expressions, command line option --inline-nonterminals
  • Added feature: convert subterminal calls into inline expressions, command line option --inline-subterminals

0.1.4 #

  • Added (experimental) support of NNBD type naming convetion to grammar peg2.peg
  • Added support of library prefix to grammar peg2.peg

0.1.3 #

  • Added a small description and instructions for use

0.1.2 #

  • Fixed source code according to pub.dev health suggestions

0.1.1 #

  • Fixed source code according to pub.dev health suggestions

0.1.0 #

  • Initial release
1
likes
60
pub points
0%
popularity

Publisher

unverified uploader

PEG+ (Parsing expression grammar) parser source code generator, command line tool.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

args, code_builder, dart_style, lists, meta, path, strings

More

Packages that depend on peg2