3 repository-uri
Engines that construct intermediate tree representations from input data to facilitate validation and transformation.
Distinct from Abstract Syntax Tree Parsing: Distinct from Abstract Syntax Tree Parsing: focuses on the construction of the tree structure during the parsing phase rather than just the parsing logic.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Abstract Syntax Tree Generators. Refine with filters or upvote what's useful.
Parser is a Ruby source code parser that converts raw source text into structured abstract syntax trees for static analysis and code manipulation. It features dynamic dispatch mechanisms that select specific grammar and tokeniser implementations at runtime, supporting both the executing interpreter version and explicitly targeted language specification versions. The library constructs abstract syntax tree nodes as frozen, immutable objects while tracking exact source file coordinates and character ranges for each node. Developers can supply custom builder objects to control how tree nodes ar
Converts raw source code into structured tree representations that expose underlying grammar for analysis.
The project provides a standardized abstract syntax tree specification and utility library for parsing, transforming, and serializing markdown documents. It serves as a comprehensive document processing architecture that translates between raw text markup and structured node representations in both directions. The capability surface covers syntax parsing for extended markdown features, custom syntax extensions, metadata blocks, and embedded expressions, alongside document serialization that converts syntax trees back into standard and extended markup formats. It includes node modeling and val
Navigates, filters, cleans, and transforms document syntax trees to restructure content or extract specific sections.
This library provides a parser and encoder for YAML 1.2 data structures, enabling the transformation of human-readable YAML strings into native JavaScript objects and arrays. It is designed to function as a cross-platform utility, ensuring consistent data processing across both server-side runtimes and client-side browser environments. Beyond its core library functionality, the project includes a command-line interface for automating data conversion tasks. This utility supports bidirectional transformation between YAML and JSON formats, allowing for the programmatic manipulation and exchange
Constructs intermediate tree representations of input data to facilitate validation and transformation before final serialization.