Skip to main content

buildstatus Supported Python Versions

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

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.5.1.tar.gz (111.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.5.1-py3.5.egg (30.7 kB view details)

Uploaded Egg

spark_parser-1.5.1-py3.4.egg (30.9 kB view details)

Uploaded Egg

spark_parser-1.5.1-py3.3.egg (31.4 kB view details)

Uploaded Egg

spark_parser-1.5.1-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

spark_parser-1.5.1-py2.7.egg (30.1 kB view details)

Uploaded Egg

spark_parser-1.5.1-py2.6.egg (30.3 kB view details)

Uploaded Egg

spark_parser-1.5.1-py2.5.egg (30.2 kB view details)

Uploaded Egg

spark_parser-1.5.1-py2.4.egg (30.8 kB view details)

Uploaded Egg

spark_parser-1.5.1-py2.3.egg (95.7 kB view details)

Uploaded Egg

spark_parser-1.5.1-py2-none-any.whl (15.9 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for spark_parser-1.5.1.tar.gz
Algorithm Hash digest
SHA256 b6753103f3744deefde7f841c275e4d15d813059a5b575ca7df28fa45480f83a
MD5 055e2814f39688d4139e853932eeef20
BLAKE2b-256 c6dc6d7e50a390ef3677d064eea7506669cb1a14fb0a389accd6d66901bc8e7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.5.1-py3.5.egg
Algorithm Hash digest
SHA256 8f19a53c23f7cadbe3e8666c832dd088a1216a9508266ff97806dcf440ef829a
MD5 5df1e031f3e93f1e718501e5a0c75703
BLAKE2b-256 4d45f331f3805c439db97214e3d93fed4057b65a43648bbd4d5567c94f93799e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.5.1-py3.4.egg
Algorithm Hash digest
SHA256 8ddfbacb5dc083d3d514c8d261d41a49f1e5c37d0ae525608880985e72987d68
MD5 339705ad829af6c28ebe962ca7e88e56
BLAKE2b-256 86bf5f4051c31f9dca4e86bd3daa77743a0e55612be07fd6320febe00d45291f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.5.1-py3.3.egg
Algorithm Hash digest
SHA256 1fa293ecb417d01004cdb04a31a8f5b539691bde7f11448ac73c57099d75e69e
MD5 570f8f266685ac2dea04d2f7f1c53e54
BLAKE2b-256 fb58f0b870fe2d9f45098f45783c271f50fd28b6416013ba43c8f1538a692b06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 78de0cc36c58a85f4af37b9c0dd129f0dcf3608900274f4a0cb8dbb495dd1fd1
MD5 5fbf743d1ef7d3a19efa07f785bc9dca
BLAKE2b-256 820c5cace0556071b0d84997e8336e2b68bfada159af1a04d442421682cbb60b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.5.1-py2.7.egg
Algorithm Hash digest
SHA256 a9742553ad43c9506737c21b29156d9123e854ae059e20d1ec4d2909916f9ca4
MD5 9cd74a6f658e909e7834a4d1e519f8dd
BLAKE2b-256 5c385c028e0dab13ccd65d734553518b9e6205687bc5cbb90d4f770b61d5791a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.5.1-py2.6.egg
Algorithm Hash digest
SHA256 3295cb613ed927719f41b18e9217355913624cb16bdef11d5b5da547b4f56411
MD5 cd40de41b370ae69e6dd2b05fa38b52d
BLAKE2b-256 c22428ff19ce07ebed59b77c96bc6dd82e38847e2821cd391efa7fcf874419e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.5.1-py2.5.egg
Algorithm Hash digest
SHA256 0c90be4523452c4bf81a8e478d36686ddf8c532049939167c65bb0aeb89ba648
MD5 70a3813e59b5bc5b3d4498207193eca0
BLAKE2b-256 a85d75ae4421378c8aa3cdf21108ef4f43340e8a7da2e90b3697a6b8bda17f40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.5.1-py2.4.egg
Algorithm Hash digest
SHA256 a151f6af3d51f8896c8b930a86bce78dbdbf0b21374191480e0ccaf348c8adcb
MD5 1cb1596d9fe583b2a51e6d7b7e9fa8aa
BLAKE2b-256 2c25c30e90c1b8cffe3e2b1f051bb9ed00854fe26b30750165561788cdcd1350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.5.1-py2.3.egg
Algorithm Hash digest
SHA256 1ec35a46af6f1d08397b505e9c5695c1e9ed2d32c6d6c4e3ec8e4226aace993b
MD5 9160dae84dff55443cb4bcd116828e11
BLAKE2b-256 105d92fa47e8b196c74bdce30670b299fec83304e87e7c9a612b50ad05aeb8a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.5.1-py2-none-any.whl
Algorithm Hash digest
SHA256 42ad6181a2e42fe38a2f9f7eaa120dd5d2e625a8872c19a3775199d1ac137249
MD5 a9933a1583e979e260303dd02758eb93
BLAKE2b-256 4bae54232fde81f56306173c562d3f67fb46fb684af414e1e4c8f680bc2307d6

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

1.6.0

11 files

1.5.2

11 files

This release

1.5.1 This release

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