Minor improvement to debug prints.

This commit is contained in:
Ethiraric 2023-12-30 03:35:43 +01:00
parent 23f3a512f0
commit 795193483e
3 changed files with 16 additions and 3 deletions

View file

@ -411,6 +411,9 @@ impl<T: Iterator<Item = char>> Parser<T> {
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(),

View file

@ -271,7 +271,10 @@ impl<T: Iterator<Item = char>> Iterator for Scanner<T> {
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<T: Iterator<Item = char>> Scanner<T> {
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()?;