//! This example shows an example of how to parse an escaped string. The //! rules for the string are similar to JSON and rust. A string is: //! //! - Enclosed by double quotes //! - Can contain any raw unescaped code point besides \ and " //! - Matches the following escape sequences: \b, \f, \n, \r, \t, \", \\, \/ //! - Matches code points like Rust: \u{XXXX}, where XXXX can be up to 6 //! hex characters //! - an escape followed by whitespace consumes all whitespace between the //! escape and the next non-whitespace character
#![cfg(feature = "alloc")]
mod parser;
use winnow::prelude::*;
fn main() -> Result<(), lexopt::Error> { let args = Args::parse()?;
let data = args.input.as_deref().unwrap_or("\"abc\""); let result = parser::parse_string::<()>.parse(data); match result {
Ok(data) => println!("{data}"),
Err(err) => println!("{err:?}"),
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.