{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/7"}],"enrichment":{"capability":"PyMeta3 compiles pattern-matching grammars based on Parsing Expression Grammars (PEGs) into Python classes, enabling compact syntax for lexing, parsing, and tree transformation.","skillfed_tags":["parser-generator","grammar-dsl","abandoned"],"use_cases":["Build a simple expression parser or calculator by defining grammar rules for operators and operands","Implement a domain-specific language (DSL) lexer and parser without hand-coding recursive descent logic","Transform structured text or code by parsing it into a tree and applying pattern-matching rules","Prototype a language or configuration file parser quickly using declarative grammar syntax"],"what_it_does":"PyMeta3 is a pattern-matching language implementation based on OMeta, an object-oriented grammar formalism. It lets you define parsing rules using a compact PEG-like syntax and compiles them into Python classes with methods corresponding to grammar rules. Each rule specifies parsing expressions that consume input and return values on successful match.\n\nThe package is useful for building parsers, lexers, and tree transformers without writing imperative parsing code. You define rules declaratively (e.g., `foo ::= 'x' 'y' => result`), and PyMeta3 handles the matching logic. It has no runtime dependencies, but the project is no longer maintained\u2014the last release was 2015-02-22 and the repository shows no activity since 2019-01-09.","worth_installing":"No\u2014unless you are maintaining legacy code already using PyMeta3. The package is abandoned (last commit 2019-01-09, no releases since 2015-02-22), has high install friction, and its Python 3 compatibility is unverified beyond Python 3.4. Consider actively maintained alternatives for new projects."},"id":"pymeta3","links":{"html":"https://skillfed.io/packages/pymeta3","md":"https://skillfed.io/packages/pymeta3.md","pypi":"https://pypi.org/project/pymeta3/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2015-02-22","license_spdx":null,"license_treatment":"permissive","name":"PyMeta3","python_support":"unspecified","summary":"Pattern-matching language based on OMeta for Python 3 and 2"},"popularity":{"monthly_downloads":659021,"position":5465,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.5.1"}
