pub mod abstract_tree; pub mod context; pub mod error; pub mod lexer; pub mod parser; use abstract_tree::{Statement, Value}; use chumsky::{prelude::*, Parser}; use context::Context; use error::Error; pub struct Interpreter

{ _parser: P, _context: Context, } impl<'src, P> Interpreter

where P: Parser<'src, &'src str, Statement, extra::Err>>, { pub fn run(&self, _source: &'src str) -> Result> { todo!(); // let final_value = self // .parser // .parse(source) // .into_result()? // .run(&self.context)?; // Ok(final_value) } }