Skip to main content

buildstatus Supported Python Versions

SPARK

SPARK stands for Scanning, Parsing, and Rewriting Kit. It uses Jay Earley’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 for his Ph.d thesis and was described in his 1998 paper: “Compiling Little Languages in Python” at the 7th International Python Conference. The current incarnation of this code is maintained (or not) by Rocky Bernstein.

Note: Earley 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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spark_parser-1.6.0.tar.gz (133.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

spark_parser-1.6.0-py3.5.egg (33.4 kB view details)

Uploaded Egg

spark_parser-1.6.0-py3.4.egg (33.6 kB view details)

Uploaded Egg

spark_parser-1.6.0-py3.3.egg (34.1 kB view details)

Uploaded Egg

spark_parser-1.6.0-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

spark_parser-1.6.0-py2.7.egg (32.8 kB view details)

Uploaded Egg

spark_parser-1.6.0-py2.6.egg (33.0 kB view details)

Uploaded Egg

spark_parser-1.6.0-py2.5.egg (33.0 kB view details)

Uploaded Egg

spark_parser-1.6.0-py2.4.egg (33.7 kB view details)

Uploaded Egg

spark_parser-1.6.0-py2.3.egg (104.5 kB view details)

Uploaded Egg

spark_parser-1.6.0-py2-none-any.whl (17.4 kB view details)

Uploaded Python 2

File details

Details for the file spark_parser-1.6.0.tar.gz.

File metadata

  • Download URL: spark_parser-1.6.0.tar.gz
  • Upload date:
  • Size: 133.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for spark_parser-1.6.0.tar.gz
Algorithm Hash digest
SHA256 3311ad40c8e0b4aa29edfd1ec93a6c81c3f406a4e8ec4d02db1ec39402fb60a9
MD5 0e8bb27ed1187499f83a24fae209e658
BLAKE2b-256 8276d2c06151a34683817059cffc43c9464973c6e8c851f3c8cec4909b6d0247

See more details on using hashes here.

File details

Details for the file spark_parser-1.6.0-py3.5.egg.

File metadata

File hashes

Hashes for spark_parser-1.6.0-py3.5.egg
Algorithm Hash digest
SHA256 4b60bc6b60c646a6f7f3450bad1dfd18d805d9600ef3bc82bb5f415705bde7b8
MD5 04dcf5b126a758ee0147d8eba97a9eff
BLAKE2b-256 92457a4b5306de4caef152b532f9de3166d7d5015be17d40372e9ad9e9cf735c

See more details on using hashes here.

File details

Details for the file spark_parser-1.6.0-py3.4.egg.

File metadata

File hashes

Hashes for spark_parser-1.6.0-py3.4.egg
Algorithm Hash digest
SHA256 446aa96ffc99a4a5d5d6b6c6cd404627a451a08514ab1d5db863123506673d5f
MD5 162cab1264678ca1403dc3be4c072ba9
BLAKE2b-256 2e0b7575be26cdb7778c5abc8ca968fc3e8deb1ddfb11b597a8b05621b2fca8e

See more details on using hashes here.

File details

Details for the file spark_parser-1.6.0-py3.3.egg.

File metadata

File hashes

Hashes for spark_parser-1.6.0-py3.3.egg
Algorithm Hash digest
SHA256 674067a0eb8cbf5c7449e3a665c963ccaec62d6145a9f869587593a3a126fcde
MD5 b466fe9f0617d2544892d41544e60789
BLAKE2b-256 d0f84c20d428bee916a72fcba8c53d6a3fb91558eba62aab8091a18bdc6d076b

See more details on using hashes here.

File details

Details for the file spark_parser-1.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for spark_parser-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b6a9f01775f46832d34dce82786db3138d86a1fd3e50106bf4d226290886ad12
MD5 d3b132b026e9e9bb4b6fdc3b85df8c7d
BLAKE2b-256 87dd9a48785c99ea3e197f24bd90a1524576e6938c7051f7a589e4ead10fcb45

See more details on using hashes here.

File details

Details for the file spark_parser-1.6.0-py2.7.egg.

File metadata

File hashes

Hashes for spark_parser-1.6.0-py2.7.egg
Algorithm Hash digest
SHA256 515f8c6005ce85137809d9a6fe6e969a66d7b07005e8e81ac9890d6f202ed475
MD5 c0ada9f220c9bd105d4cae840dfe62f5
BLAKE2b-256 95e727bf1e3dd739296813ef9711ace2f6c564297cf96f35443076e06a145259

See more details on using hashes here.

File details

Details for the file spark_parser-1.6.0-py2.6.egg.

File metadata

File hashes

Hashes for spark_parser-1.6.0-py2.6.egg
Algorithm Hash digest
SHA256 96cf9e7dd341770aa2ff6942facba20cd7315bf0730f83f5796ae01ccba75fc5
MD5 d18ac825a5ff1bd0ec9bb659ede07d6f
BLAKE2b-256 4ea4a9ea5cd31639c8780176a240fd456c1ba820772252cbfb210ebd9117c096

See more details on using hashes here.

File details

Details for the file spark_parser-1.6.0-py2.5.egg.

File metadata

File hashes

Hashes for spark_parser-1.6.0-py2.5.egg
Algorithm Hash digest
SHA256 6b697a937e7724f53f834cd23255b79823a28027fc9678b1e7f6c8040a8e0ae6
MD5 b43fe088a9a6da4417c79f71f584cedc
BLAKE2b-256 ae4acfd97bbae9084db1fdc2d4a9d293a9d0f5d3c0716ad9ebb08f9b013bf5e0

See more details on using hashes here.

File details

Details for the file spark_parser-1.6.0-py2.4.egg.

File metadata

File hashes

Hashes for spark_parser-1.6.0-py2.4.egg
Algorithm Hash digest
SHA256 7644d65c524093d0d6230a45357b9f416d130b414a52bd3e96b5e9431bc6c7e9
MD5 eaff1c9e64606c9208012e87be132f1e
BLAKE2b-256 91672513e4a7be34b8347f94713cb02f26a2ea56c2f3ec20bcab2086723ca2d6

See more details on using hashes here.

File details

Details for the file spark_parser-1.6.0-py2.3.egg.

File metadata

File hashes

Hashes for spark_parser-1.6.0-py2.3.egg
Algorithm Hash digest
SHA256 f4e2674a595203a285d282bd00b5df44358dd1ba69709823eb83e4acb409c190
MD5 3daa66e83fceb17a51ac93a23b4f835f
BLAKE2b-256 67b5b40c14a77e162ca5029b1d7c9265ed0b896c14f199f9b5dda8b7ea12ea2a

See more details on using hashes here.

File details

Details for the file spark_parser-1.6.0-py2-none-any.whl.

File metadata

File hashes

Hashes for spark_parser-1.6.0-py2-none-any.whl
Algorithm Hash digest
SHA256 be1639f6d89a6bf9e979e39488a9d0dcb8b151e4d3974d13a73a8fd0b698623c
MD5 9916895e31dc7fff4d510b2dd7bc4252
BLAKE2b-256 0ae6ef5583403cfd27aad8ab71661cfeae6383e8f088cc2220e43493f16432da

See more details on using hashes here.

Release history Release notifications | RSS feed

1.9.0

6 files

1.8.9

7 files

1.8.8

3 files

1.8.7

9 files

1.8.6

10 files

1.8.5

12 files

1.8.4

9 files

1.8.3

9 files

1.8.2

9 files

1.8.1

9 files

1.8.0

9 files

1.7.2

9 files

1.7.1

10 files

1.7.0

10 files

1.6.1

9 files

This release

1.6.0 This release

11 files

1.5.2

11 files

1.5.1

11 files

1.5.0

11 files

1.4.3

12 files

1.4.2

10 files

1.4.0

5 files

1.3.0

6 files

1.2.1

6 files

1.1.1

6 files

1.1.0

6 files

1.0.2

6 files

1.0.1

6 files

1.0.0

5 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page