blob: 77f2492a46a24f7d38c64cfbbf9243cd3cdafe53 (
plain) (
tree)
|
|
use crate::errors::{report, Error};
use crate::scanner::{self, Token};
// Run some Lox code and print it to stdout
pub fn run(code: &str) {
let chars: Vec<char> = code.chars().collect();
match scanner::scan(&chars) {
Ok(tokens) => print_tokens(tokens),
Err(errors) => report_errors(errors),
}
}
fn print_tokens<'a>(tokens: Vec<Token<'a>>) {
for token in tokens {
println!("{:?}", token);
}
}
fn report_errors(errors: Vec<Error>) {
for error in errors {
report(&error);
}
}
|