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:
Nick Fitzgerald
2021-09-29 13:18:30 -07:00
committed by Chris Fallin
parent e3aeb850b2
commit 6604a26e27
3 changed files with 12 additions and 10 deletions

View File

@@ -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();