2 dépôts
Defining formal grammars to match input strings and derive structured representations of text.
Distinct from Formal Grammar Parser Generators: Focuses on the process of developing the parser logic using the generator, rather than just the generator tool itself.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Custom Parser Development. Refine with filters or upvote what's useful.
Ohm est une boîte à outils de construction de compilateurs et une bibliothèque de combinateurs d'analyseurs syntaxiques utilisée pour créer des analyseurs, des interpréteurs et des compilateurs. Elle fournit un langage de grammaire formelle pour spécifier les règles structurelles des formats de données afin d'assurer une analyse précise des chaînes d'entrée. Le projet fonctionne comme un outil de débogage d'analyse syntaxique et un visualiseur d'exécution de programme. Il génère des traces textuelles et des visualisations graphiques pour montrer la logique étape par étape utilisée lors de l'analyse et rend les changements d'état à l'exécution ainsi que les hiérarchies d'appels de méthodes. La boîte à outils couvre le développement d'analyseurs personnalisés et la construction de compilateurs et d'interpréteurs. Elle inclut des capacités pour la visualisation de langages de programmation, le débogage d'exécution d'algorithmes et la définition de grammaires formelles.
Enables the definition of formal grammars to create structured representations of text input.
Chumsky is a parser combinator library used to build high-performance parsers by composing small parsing functions into complex grammars. It provides multiple parsing engines, including recursive descent and precedence-climbing implementations for resolving the order of operations in mathematical and logical expressions. The library is distinguished by its zero-copy text parsing, which minimizes memory allocations to increase throughput, and its ability to run without a standard library for use in embedded or resource-constrained environments. It also features an error-recovering parser that
Supports the development of custom parsers by defining formal grammars to derive structured representations of text.