Skip to main content

stix_pattern/
lib.rs

1//! Lexer and parser for the STIX 2.1 patterning language.
2//!
3//! # Example
4//!
5//! ```
6//! use stix_pattern::parse;
7//!
8//! let pattern = parse("[file:hashes.'SHA-256' = 'abc']").unwrap();
9//! let json = serde_json::to_string(&pattern).unwrap();
10//! assert!(json.contains("SHA-256"));
11//! ```
12
13#![warn(missing_docs)]
14
15pub mod ast;
16pub mod error;
17pub mod lexer;
18pub mod parser;
19
20pub use ast::*;
21pub use error::{ParseError, Span};
22pub use parser::parse;