Pegarus is, broadly, an implementation of LPEG on Rubinius. LPEG implements a Parsing Expression Grammar using a parsing machine rather than the Packrat algorithm. (See "A Text Pattern-Matching Tool based on Parsing Expression Grammars" by Roberto Ierusalimschy.) Pegarus actually implements an abstract syntax tree (AST) for the PEG. There are various options to execute the AST against a subject string. One option is a simple AST-walking evaluator. A second option is an implementation of the LPEG parsing machine. A third option is a compiler that targets Rubinius bytecode.

Required Ruby Version

None

Authors

Brian Ford

Versions

  1. 0.2.0
    1. source

      1. 0.2.0 source October 25, 2010 (15.5 KB)
  2. 0.1.0
    1. source

      1. 0.1.0 source October 25, 2010 (14.5 KB)

SHA 256 checksum