[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#830306: ITP: python-parsimonious -- fast pure-Python PEG parser



Package: wnpp
Severity: wishlist
Owner: "ChangZhuo Chen (陳昌倬)" <czchen@debian.org>

* Package name    : python-parsimonious
  Version         : 0.6.2
  Upstream Author : Erik Rose
* URL             : https://github.com/erikrose/parsimonious
* License         : Expat
  Programming Lang: python
  Description     : fastest pure-Python PEG parser I could muster

 Parsimonious aims to be the fastest arbitrary-lookahead parser written
 in pure Python—and the most usable. It's based on parsing expression
 grammars (PEGs), which means you feed it a simplified sort of EBNF
 notation. Parsimonious was designed to undergird a MediaWiki parser
 that wouldn't take 5 seconds or a GB of RAM to do one page, but it's
 applicable to all sorts of languages.
 .
 The goals of Parsimonious are:
 .
  * Speed
  * Frugal RAM use
  * Minimalistic, understandable, idiomatic Python code
  * Readable grammars
  * Extensible grammars
  * Complete test coverage
  * Separation of concerns. Some Python parsing kits mix recognition
    with instructions about how to turn the resulting tree into some
    kind of other representation. This is limiting when you want to do
    several different things with a tree: for example, render wiki
    markup to HTML or to text.
  * Good error reporting. I want the parser to work with me as I develop
    a grammar.

-- 
ChangZhuo Chen (陳昌倬) <czchen@debian.org>
Debian Developer (https://nm.debian.org/public/person/czchen)
Key fingerprint = EC9F 905D 866D BE46 A896  C827 BE0C 9242 03F4 552D
                  BA04 346D C2E1 FE63 C790  8793 CC65 B0CD EC27 5D5B

Attachment: signature.asc
Description: PGP signature


Reply to: