Crate codeprism_dev_tools

Source
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§

AnalysisReport
Comprehensive analysis report combining all dev tools outputs
DevTools
Main development tools facade providing access to all utilities
DevToolsConfig
Configuration for development tools

Enums§

DevToolsError
Error types for development tools