1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use std::path::Path;

use crate::{ast, utils::ParserUtils as _};

mod inner;
pub(crate) use inner::{Parser as InnerParser, Rule};

pub struct Parser;

impl Parser {
    pub fn parse<P: AsRef<Path>>(path: &P) -> ast::Ast {
        let ast_raw = Self::preprocess(path).unwrap();
        ast::Ast::complete(ast_raw)
    }
}