Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Commits on May 4, 2015
  1. Refactor the API for passing in actions and types so that they are bo…

    authored
    …th per-parse options, not singleton settings on the parser.
  2. Don't pass nodeType down from ChoicePart into lower nodes. It's not n…

    authored
    …ecessary; the delegate can build the node and then ChoicePart can extend it.
  3. Add an annotation for semantic actions, that replace the default synt…

    authored
    …ax nodes with user-defined factories. JavaScript-only so far, pending refactoring.
Commits on Apr 27, 2015
Commits on Apr 26, 2015
Commits on Apr 24, 2015
  1. Cache the end offset of nodes matched by rules along with the match. …

    authored
    …This means we can skip the offset forward on cache hits without assuming the cached match is either truthy or has a 'text' property.
Commits on Apr 23, 2015
  1. Construct text for nodes using start and end offsets, not by concaten…

    authored
    …ating text from subnodes. This will make it easier to introduce custom node constructors.
Commits on Apr 22, 2015
  1. Record all the possible choices of match that occur at the parse fail…

    authored
    …ure point and report them all to the user.
Commits on Apr 21, 2015
  1. Escape #{} in Ruby strings.

    authored
Commits on Apr 20, 2015
Commits on Apr 18, 2015
  1. Mark Parser.error as private.

    authored
  2. Update the example parsers.

    authored
  3. Escape names of labelled attributes and cache keys so that we don't h…

    authored
    …ave a problem if rule names match reserved words.
  4. Update the example parsers.

    authored
  5. Some metagrammar adjustments: the space rule was redundant, and let's…

    authored
    … not allow $ in identifiers.
Commits on Apr 17, 2015
  1. Update .npmignore.

    authored
  2. Don't generate redundant node-extension code for nodes without type t…

    authored
    …ags, and reduce the amount of generated code where it's needed.
Something went wrong with that request. Please try again.