diff --git a/saphyr/examples/dump_events.rs b/saphyr/examples/dump_events.rs index 49c564c..452eb69 100644 --- a/saphyr/examples/dump_events.rs +++ b/saphyr/examples/dump_events.rs @@ -16,7 +16,7 @@ struct EventSink { impl MarkedEventReceiver for EventSink { fn on_event(&mut self, ev: Event, mark: Marker) { - eprintln!(" \x1B[;34m\u{21B3} {:?}\x1B[;m", &ev); + eprintln!(" \x1B[;34m\u{21B3} {:?}\x1B[;m", &ev); self.events.push((ev, mark)); } } diff --git a/saphyr/src/parser.rs b/saphyr/src/parser.rs index a6f80a4..41dc8b0 100644 --- a/saphyr/src/parser.rs +++ b/saphyr/src/parser.rs @@ -411,6 +411,9 @@ impl> Parser { fn state_machine(&mut self) -> ParseResult { // let next_tok = self.peek_token().cloned()?; // println!("cur_state {:?}, next tok: {:?}", self.state, next_tok); + if std::env::var("YAMLRUST_DEBUG").is_ok() { + eprintln!("\n\x1B[;33mParser state: {:?} \x1B[;0m", self.state); + } match self.state { State::StreamStart => self.stream_start(), diff --git a/saphyr/src/scanner.rs b/saphyr/src/scanner.rs index ce3ed86..a155108 100644 --- a/saphyr/src/scanner.rs +++ b/saphyr/src/scanner.rs @@ -271,7 +271,10 @@ impl> Iterator for Scanner { match self.next_token() { Ok(Some(tok)) => { if std::env::var("YAMLRUST_DEBUG").is_ok() { - eprintln!("\x1B[;32m{:?} \x1B[;36m{:?}\x1B[;m", tok.1, tok.0); + eprintln!( + " \x1B[;32m\u{21B3} {:?} \x1B[;36m{:?}\x1B[;m", + tok.1, tok.0 + ); } Some(tok) } @@ -551,7 +554,14 @@ impl> Scanner { return Ok(()); } self.skip_to_next_token()?; - // eprintln!("--> fetch_next_token wo ws {:?} {:?}", self.mark, self.ch()); + + if std::env::var("YAMLRUST_DEBUG").is_ok() { + eprintln!( + " \x1B[38;5;244m\u{2192} fetch_next_token after whitespace {:?} {:?}\x1B[m", + self.mark, + self.ch() + ); + } self.stale_simple_keys()?;