Skip to main content

PRAGMAR: Python Reference Attribute Grammar Models At Runtime

Project description

PRAGMAR

Python, Reference Attribute Grammar, Models At Runtime

ROADMAP

flowchart LR
    Goal["`First Release`"]
    MultiFileAspects["`Aspects in Multible Files`"]
    MultiFileExample["`Create Multifile Example`"]
    ImproveGen["`Improve Generation Workflow`"]
    GenerateFields["`Generate Fields in classes.py`"]
    OptionalFields["`Optional Fields in Grammar definition`"]
    InhCheck["`Validate Inherited Attributes`"]
    Checks["`Only Generate Grammar when Checks succeed: Add Error Codes`"]
    RuntimeOnlyExample["`Create Runtime Only Example (Single File)`"]
    ReadMe["`Create README with all example variants`"]
    JastAddComparisonExample["`Create Example highlighting benefits compared to Jastadd`"]
    BetterChildAccess["`Make the interface easier to get children of nodes`"]
    
    MultiFileAspects --> ImproveGen --> MultiFileExample --> ReadMe --> Goal
    RuntimeOnlyExample --> ReadMe
    JastAddComparisonExample --> ReadMe
    GenerateFields --> Goal
    OptionalFields --> Goal
    BetterChildAccess --> Goal
    InhCheck --> Checks --> Goal
    
    EBNFParser["`Allow parsing of Jastadd-EBNF to define Grammars`"]
    XmlJson["`Allow parsing Xml and Json to create usage-Trees of a defined language`"]
    RestApi["`Create Default Rest-Api to modify Trees at runtime using Rewrites`"]
    Future["`Future`"]
    
    EBNFParser:::future --> Future
    XmlJson:::future --> Future
    RestApi:::future --> Future:::future
    
    
    Goal:::planned
    MultiFileAspects:::done
    MultiFileExample:::done
    ImproveGen:::done
    GenerateFields:::done
    OptionalFields:::done
    InhCheck:::planned
    Checks:::planned
    RuntimeOnlyExample:::done
    ReadMe:::planned
    JastAddComparisonExample:::planned
    BetterChildAccess:::next
    
    classDef planned fill:#555
    classDef done fill:#040
    classDef canceled fill:#700
    classDef next fill:#880
    classDef future fill:#000

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

pragmar-0.0.12.tar.gz (285.5 kB view details)

Uploaded Source

Built Distribution

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

pragmar-0.0.12-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

Details for the file pragmar-0.0.12.tar.gz.

File metadata

  • Download URL: pragmar-0.0.12.tar.gz
  • Upload date:
  • Size: 285.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pragmar-0.0.12.tar.gz
Algorithm Hash digest
SHA256 62636073b25c0a7961599b02f34d775ec8d967145b89a6c0a81262206dd3764e
MD5 1b4a894da183e7c492795cdea21032a5
BLAKE2b-256 43d4d4e67ba9b381aa3328eb1e31c997d690c3da8eb1fd0bafe8cd9d6fff370c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pragmar-0.0.12.tar.gz:

Publisher: push_to_pypi.yml on Pollopiccante/PRAGMAR

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pragmar-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: pragmar-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 31.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pragmar-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 15a3becfe8264151dd3e73615278b7371decede84151bf8036b23f7d3f95d85c
MD5 e70ea215d719ac48536266063f18743f
BLAKE2b-256 07e547e00a4455eea6f20305d4640cbd6b3dcd7f981ae8217a8325f279907df9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pragmar-0.0.12-py3-none-any.whl:

Publisher: push_to_pypi.yml on Pollopiccante/PRAGMAR

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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