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}