Skip to main content

Parser combinator library

Project description

Syncraft

Syncraft is a parser/generator combinator library with full round-trip support:

  • Parse source code into AST or dataclasses
  • Generate source code from dataclasses
  • Bidirectional transformations via lenses
  • Convenience combinators: all, first, last, named
  • SQLite syntax support included

Installation

pip install syncraft

TODO

  • Test Walker.get/set for bidirectional mapping between source code and data class
  • Annotate sqlite3 grammar with named nodes and data classes

Project details


Download files

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

Source Distribution

syncraft-0.1.4.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

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

syncraft-0.1.4-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

File details

Details for the file syncraft-0.1.4.tar.gz.

File metadata

  • Download URL: syncraft-0.1.4.tar.gz
  • Upload date:
  • Size: 29.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncraft-0.1.4.tar.gz
Algorithm Hash digest
SHA256 5819c94394662a0c5201262574bc50036538988a046450721126d9a7209d3ef0
MD5 a30177bce267ca8c0a2e580dda8e56db
BLAKE2b-256 bb728e365cd1ac5bdea23b85eee6d48687e1fafe506074bb91620a192e4fd3ad

See more details on using hashes here.

File details

Details for the file syncraft-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: syncraft-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 28.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncraft-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4985e270518625762f5ae63b0862a04cb63c2cb4a0ec8942e974b27b59623ad4
MD5 a87bd95fbab0446a23e09f06a58f4c2c
BLAKE2b-256 df6c2482e9ad006b5514ea40338f696053c61940683ac7ee8bc2f106616d7b41

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page