Metadata-Version: 1.1
Name: spark-parser
Version: 1.3.0
Summary: An Early-Algorithm Context-free grammar Parser
Home-page: https://github.com/rocky/python-spark/
Author: Rocky Bernstein
Author-email: rb@dustyfeet.com
License: MIT
Description: |buildstatus|
        
        SPARK
        =====
        
        SPARK stands for Scanning, Parsing, and Rewriting Kit. It uses Jay
        Early's algorithm for parsing context free grammars, and comes with
        some generic Abstract Syntax Tree routines. There is also a prototype
        scanner which does its job by combining Python regular expressions.
        
        The original version of this was written by John Aycock and was
        described in his 1988 paper: "Compiling Little Languages in Python" at
        the 7th International Python Conference.
        
        Note: Early algorithm parsers are almost linear when given an LR grammar.
        These are grammars which are left-recursive.
        
        Installation
        ------------
        
        This uses `setup.py`, so it follows the standard Python routine:
        
        ::
        
            python setup.py install # may need sudo
            # or if you have pyenv:
           python setup.py develop
        
        Example
        -------
        
        The github `example` directory_ has a worked-out examples; Package uncompyle6_
        uses this and contains a much larger example.
        
        See Also
        --------
        
        * http://pages.cpsc.ucalgary.ca/~aycock/spark/ (Old and not very well maintained)
        * https://pypi.python.org/pypi/uncompyle6/
        
        .. _directory: https://github.com/rocky/python-spark/tree/master/example
        .. _uncompyle6: https://pypi.python.org/pypi/uncompyle6/
        .. |downloads| image:: https://img.shields.io/pypi/dd/spark.svg
        .. |buildstatus| image:: https://travis-ci.org/rocky/python-spark.svg
        		 :target: https://travis-ci.org/rocky/python-spark
        
        
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Topic :: Software Development :: Code Generators
Classifier: Topic :: Software Development :: Compilers 
Classifier: Topic :: Software Development :: Libraries :: Python Modules
