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 handler;
15mod parser;
16mod segment_builder;
17mod tokenizer;
18
19pub use error::ParseError;
20pub use handler::EdifactHandler;
21pub use parser::EdifactStreamParser;
22pub use segment_builder::SegmentBuilder;
23pub use tokenizer::EdifactTokenizer;