Skip to main content

edifact_parser/
lib.rs

1//! Streaming EDIFACT tokenizer and SAX-style event-driven parser.
2//!
3//! This crate provides a standalone EDIFACT parser with no BO4E dependency.
4//! It can be used by anyone in the Rust ecosystem for generic EDIFACT parsing.
5//!
6//! # Architecture
7//!
8//! The parser uses a SAX-style streaming model:
9//! 1. Tokenizer splits raw bytes into segments
10//! 2. Parser routes segments to handler callbacks
11//! 3. Handler accumulates state as needed
12
13mod error;
14mod format_detection;
15mod handler;
16mod parser;
17mod segment_builder;
18mod tokenizer;
19
20pub use error::ParseError;
21pub use format_detection::{detect_format_version, DetectError, DetectResult};
22pub use handler::EdifactHandler;
23pub use parser::EdifactStreamParser;
24pub use segment_builder::SegmentBuilder;
25pub use tokenizer::EdifactTokenizer;