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

spark_parser-python-2.4-1.4.3.tar.gz (100.3 kB view details)

Uploaded Source

spark_parser-1.4.3.tar.gz (100.5 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.4.3-py3.5.egg (29.2 kB view details)

Uploaded Egg

spark_parser-1.4.3-py3.4.egg (29.4 kB view details)

Uploaded Egg

spark_parser-1.4.3-py3.3.egg (29.7 kB view details)

Uploaded Egg

spark_parser-1.4.3-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

spark_parser-1.4.3-py2.7.egg (28.6 kB view details)

Uploaded Egg

spark_parser-1.4.3-py2.6.egg (28.7 kB view details)

Uploaded Egg

spark_parser-1.4.3-py2.5.egg (28.7 kB view details)

Uploaded Egg

spark_parser-1.4.3-py2.4.egg (29.2 kB view details)

Uploaded Egg

spark_parser-1.4.3-py2.3.egg (89.4 kB view details)

Uploaded Egg

spark_parser-1.4.3-py2-none-any.whl (15.2 kB view details)

Uploaded Python 2

File details

Details for the file spark_parser-python-2.4-1.4.3.tar.gz.

File metadata

File hashes

Hashes for spark_parser-python-2.4-1.4.3.tar.gz
Algorithm Hash digest
SHA256 6e726d8157ec919d221ed419229a4cc0856cf44f8e3c2b13115430a9dbdbb142
MD5 550e7f5d6c67c518252e443c260da32d
BLAKE2b-256 0b4eff147c2d3cac1d82226c67e52910fc42c3a98073f5b89aa6c0f8fb7c8a11

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for spark_parser-1.4.3.tar.gz
Algorithm Hash digest
SHA256 4d1a9c5a3e11ccaf2d15abf84e6da926d28b97b104832812e5c91afc8d061d29
MD5 46d1df6a8beb3c6240647c257cb3c00b
BLAKE2b-256 1d253de23b4caba06c5d57512d31a5d8e7cb2281b1b19f96190e24db69333f1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.4.3-py3.5.egg
Algorithm Hash digest
SHA256 9e7c896264014184a47115a33cd9f6b022ab9a0ae83cef77171228bcde04ba8a
MD5 08949e21c86854750abf45d87a0b06a5
BLAKE2b-256 849818e9d4ff304878fa1a5e0e6864f4c7f808c5aff74f45a33cb5da390d5bd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.4.3-py3.4.egg
Algorithm Hash digest
SHA256 102d9dcc230fdd54234186454b25f76e1922e1dccf805012db37d609b0ea4025
MD5 635b1b0492fc14b442b0933be7edf97f
BLAKE2b-256 6f838f1255c1f069974d2562d9e40506e2510bc0c03bed1711491f4229f5bdbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.4.3-py3.3.egg
Algorithm Hash digest
SHA256 5da47d28e45603af01cfc54327cc85ddb760c8e89dff56ad5f11871874181dfd
MD5 cc4b15c25890d88dbe68b07d41f9ed7e
BLAKE2b-256 df3698f0def26ec2ba9f45e6d41b87cf46a0e9871702ba20b22c0bdb62ebd84f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0a173c9741608ade060e3bf19d9e0e891b3047e2a149441cd9628f6f22681b14
MD5 9be75f4a75009e133b13e0d8fb4c2b4d
BLAKE2b-256 b6c3d8a474acb653ba8e3ea081581656d9c7dea4096d267c420ccb1361acf4f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.4.3-py2.7.egg
Algorithm Hash digest
SHA256 750f88e550d79ad513940f1869a3d52642c3ceb5c07a6f9a8de777092e541058
MD5 70c9f669d37da8eb746d0414b0d1290e
BLAKE2b-256 fcc9f171cbe1e39bc8a6f2fbea8d872bce895d59aa1fbd15656eeea818e5e88d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.4.3-py2.6.egg
Algorithm Hash digest
SHA256 537be33e2a7c747fee18bafd007e8067184557570d99026d334e507fb2236427
MD5 b1a5b2cd244456e0a5d38a3c6908a954
BLAKE2b-256 6d4c43484575ac8b4dd214acdfb14d35b77d1b179d478e125e1cb583232d1f4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.4.3-py2.5.egg
Algorithm Hash digest
SHA256 30836fff8a1331feb1b54b940870950125c4026e0716e722219ca6cc59739d39
MD5 556e5efafad20236424f9f66a366463d
BLAKE2b-256 ca8a7004643061856dc1b5f0ea7d44608a9996f4d481e3608910f2fb4aedb9cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.4.3-py2.4.egg
Algorithm Hash digest
SHA256 df958f778177461e2f77ffe0e65e1fbaf049eebf67e87c99955d72439f0541b4
MD5 e1b3a04f2d668e09cd02a2134895afa3
BLAKE2b-256 a6ea4d81768546a799708ed4b19b4554f2d70b30e3362bb8c3459c3228d9bb80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.4.3-py2.3.egg
Algorithm Hash digest
SHA256 861f27f8ad4b6b0d18cdbc8f295f9d50a51d47fcae9ac5db2b93b111018e4c7d
MD5 2d26d09122803137fb5087703fc95388
BLAKE2b-256 0cf451a450d753bcc64441f5a44e528cb06080666e0f2f301d5831714202620d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spark_parser-1.4.3-py2-none-any.whl
Algorithm Hash digest
SHA256 e8000cf06aac999a8cf40d6a2f8532a89a46537acbf73451a059c5cc7bea3806
MD5 aca61177e5b43266041af41da1b339a5
BLAKE2b-256 29b5085e5239fce782124f441f90268086a824c92d7644d7fbd04a442442d298

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

1.5.1

11 files

1.5.0

11 files

This release

1.4.3 This release

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