use mentedb_core::error::MenteResult;
use crate::lexer;
use crate::parser::Parser;
use crate::planner::{self, QueryPlan};
#[derive(Debug, Default)]
pub struct Mql;
impl Mql {
pub fn parse(input: &str) -> MenteResult<QueryPlan> {
let tokens = lexer::tokenize(input)?;
let statement = Parser::parse(&tokens)?;
planner::plan(&statement)
}
}