better errors and defs
This commit is contained in:
+13
-2
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user