use std::io;
use std::io::Write;
use analysis::SymbolTable;
const INDENT: u32 = 4;
pub trait Emit<Ctxt> {
fn emit<W: Write>(&self, out: &mut W, symtab: &SymbolTable,
ctxt: Ctxt, indent: u32) -> io::Result<()>;
}
mod module;
mod item;
mod stmt;
mod expr;
mod ty;
mod lit;
mod bits;