better errors and defs

This commit is contained in:
2024-07-02 15:06:11 +02:00
parent 41c6b99e26
commit 3cb1ab90fd
5 changed files with 102 additions and 43 deletions
+13 -2
View File
@@ -1,3 +1,4 @@
use utils::ProblemCap;
use variable::Variables;
mod parser;
@@ -8,9 +9,19 @@ mod variable;
fn main() {
let mut vars = Variables::new();
let mut trsp = transpiler::Transpiler::default();
let out = trsp.transpile("void main() {int x}".to_string(), 0, &mut vars);
let out = trsp.transpile("void main() {x int x}".to_string(), 0, &mut vars);
for p in trsp.problems {
println!("{:?}: {}", p.problem_type, p.problem_msg)
match p {
ProblemCap::Error(problem) => {
println!(
"\x1b[31;1mError\x1b[0;1m: {}\x1b[0m\n{}:{}: {:?}",
problem.problem_msg,
problem.state.line,
problem.state.column,
problem.problem_type,
)
}
}
}
println!("{out}\n\n\n{:?}", vars);
}