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

Bug#271781: ITP: simpleparse -- A simple parser generator for Python



Package: wnpp
Severity: wishlist


* Package name    : simpleparse
  Version         : 2.0.0
  Upstream Author : Mike C. Fletcher <mcfletch@users.sourceforge.net>
* URL             : http://simpleparse.sourceforge.net/
* License         : BSD
  Description     : A simple parser generator for Python

Following is from my package description:

SimpleParse is a BSD-licensed Python package providing a simple parser
generator for use with the mxTextTools text-tagging engine. SimpleParse
allows you to generate tagging tables for use with the text-tagging
engine directly from your EBNF grammar.

Now, I want to explain why this package may be interesting, since
this ITP will go to debian-devel:

1) mx.TextTools is already packaged in Debian. ("python-egenix-mxtexttools")
   mx.TextTools is fast and capable, but it's cryptic to use. simpleparse
   provides sane API to mx.TextTools.
2) It allows you to specify grammar in EBNF. I am not aware of other
   Python parser package which allows this.
3) It is fast. At least it is much faster than "python-pyparsing".

4) vb2py (http://vb2py.sourceforge.net/) converts Visual Basic to Python.
   VB forms are translated to PythonCard forms (which is packaged as
   "pythoncard" in Debian). Form can be edited with GUI. This package makes
   a heavy use of SimpleParse to parse VB codes, forms and projects file.
5) Gerber file is a file format to represent PCB(printed circuit board).
   GerbMerge(http://claymore.engineer.gvsu.edu/~steriana/Python/gerbmerge/)
   is a panelizer for Gerber file. Gerber file can be viewed with
   Debian package "gerbv". GerbMerge uses SimpleParse to parse Gerber file.

Current package is available from mentors.debian.net. Add a following line
to sources.list:

deb-src http://mentors.debian.net/debian/ unstable main

and perform:

apt-get build-dep python-simpleparse
apt-get source --build python-simpleparse

-- System Information:
Debian Release: 3.1
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.8-1-686
Locale: LANG=ko_KR.EUC-KR, LC_CTYPE=ko_KR.EUC-KR



Reply to: