19 lines
503 B
Rust
19 lines
503 B
Rust
use inkwell::builder::Builder;
|
|
use inkwell::context::Context;
|
|
use inkwell::module::Module;
|
|
use inkwell::values::{BasicValue, BasicValueEnum, FloatValue, FunctionValue, PointerValue};
|
|
|
|
use crate::expr::Expression;
|
|
use std::collections::HashMap;
|
|
|
|
pub struct Compiler<'a, 'ctx> {
|
|
context: &'ctx Context,
|
|
builder: &'a Builder<'ctx>,
|
|
module: &'a Module<'ctx>,
|
|
scope: HashMap<String, PointerValue<'ctx>>,
|
|
}
|
|
|
|
impl<'a, 'ctx> Compiler<'a, 'ctx> {
|
|
pub fn compile(exprs: &impl Expression) {}
|
|
}
|