use crate::{lexer::Lexer, parser::Parser};
pub fn ast_from_code_str(code: &str, test_name: &str) -> String {
let ast = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| {
Parser::new().parse(Lexer::new(code, test_name))
}));
match ast.unwrap() {
Ok(ast) => format!("{:#?}", ast),
Err(err) => format!("{:#?}", err),
}
}