CodePrism Development Tools
This crate provides essential debugging and development utilities for CodePrism parser development. It includes AST visualization tools, parser validation utilities, and an interactive development REPL.
Features
- AST Visualization: Pretty-print syntax trees and export GraphViz diagrams
- Parser Validation: Comprehensive validation of nodes, edges, and spans
- Development REPL: Interactive parser development environment
- Performance Profiling: Real-time parsing performance metrics
- Diff Comparison: Compare AST changes between parser versions
Example
use codeprism_dev_tools::{AstVisualizer, ParserValidator};
// Create dev tools
let visualizer = AstVisualizer::new();
let validator = ParserValidator::new();
// Usage would be with actual ParseResult and source code:
// let tree_output = visualizer.visualize_tree(&parse_result.tree, &source_code)?;
// let report = validator.validate_complete(&parse_result, &source_code)?;