envl_config/lib.rs
1use crate::{
2 lexer::Lexer,
3 misc::config::Config,
4 parser::{error::ParserError, Parser},
5};
6
7pub mod lexer;
8pub mod misc;
9pub mod parser;
10pub mod test;
11
12pub fn generate_ast(file_path: String, code: String) -> Result<Config, ParserError> {
13 let lex = Lexer::new(file_path.clone(), code);
14 let tokens = lex.generate();
15 let parser = Parser::new(file_path, tokens);
16 parser.parse()
17}