Add a top-level parse function
And make `parse_defs` take `self` by ownership. This avoids a couple `Vec` clones.
This commit is contained in:
committed by
Chris Fallin
parent
e3aeb850b2
commit
6604a26e27
@@ -35,8 +35,7 @@ fn main() -> Result<()> {
|
||||
let opts = Opts::from_args();
|
||||
|
||||
let lexer = lexer::Lexer::from_files(opts.inputs)?;
|
||||
let mut parser = parser::Parser::new(lexer);
|
||||
let defs = parser.parse_defs()?;
|
||||
let defs = parser::parse(lexer)?;
|
||||
let code = compile::compile(&defs)?;
|
||||
|
||||
let stdout = io::stdout();
|
||||
|
||||
Reference in New Issue
Block a user