WIP
This commit is contained in:
@@ -1 +1,11 @@
|
||||
//! Compilation process, from AST to Sema to Sequences of Insts.
|
||||
|
||||
use crate::{ast, sema, ir, codegen};
|
||||
use crate::error::Error;
|
||||
|
||||
pub fn compile(defs: &ast::Defs) -> Result<codegen::Automata, Error> {
|
||||
let mut typeenv = sema::TypeEnv::from_ast(defs)?;
|
||||
let termenv = sema::TermEnv::from_ast(&mut typeenv, defs)?;
|
||||
let automata = codegen::Automata::compile(&typeenv, &termenv)?;
|
||||
Ok(automata)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user