Expand description
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)?;
Re-exports§
pub use ast_visualizer::AstVisualizer;
pub use ast_visualizer::VisualizationFormat;
pub use dev_repl::DevRepl;
pub use dev_repl::ReplCommand;
pub use dev_repl::ReplResult;
pub use diff_comparison::AstDiff;
pub use diff_comparison::DiffReport;
pub use diff_comparison::DiffType;
pub use graphviz_export::EdgeStyle;
pub use graphviz_export::GraphVizExporter;
pub use graphviz_export::GraphVizOptions;
pub use graphviz_export::NodeStyle;
pub use parser_validator::ParserValidator;
pub use parser_validator::ValidationError;
pub use parser_validator::ValidationReport;
pub use performance_profiler::MetricType;
pub use performance_profiler::PerformanceProfiler;
pub use performance_profiler::ProfilingReport;
Modules§
- ast_
visualizer - AST Visualization utilities for parser development
- dev_
repl - Interactive development REPL for parser development
- diff_
comparison - AST diff comparison utilities for parser development
- graphviz_
export - GraphViz export utilities for AST visualization
- parser_
validator - Parser validation utilities for CodePrism development
- performance_
profiler - Performance profiling utilities for parser development
- utils
- Utility functions for development tools
Structs§
- Analysis
Report - Comprehensive analysis report combining all dev tools outputs
- DevTools
- Main development tools facade providing access to all utilities
- DevTools
Config - Configuration for development tools
Enums§
- DevTools
Error - Error types for development tools