#![allow(clippy::unwrap_used)]
#![allow(clippy::indexing_slicing)]
#![allow(dead_code)]
#![allow(unused_variables)]
pub mod ast;
pub mod error;
pub mod generators;
pub mod lexer;
pub mod parser;
pub mod purify;
pub mod semantic;
pub mod test_generator;
#[cfg(test)]
pub mod tests;
#[cfg(test)]
#[path = "parser_coverage_tests.rs"]
mod make_parser_coverage_tests;
pub use ast::{MakeAst, MakeItem, MakeMetadata};
pub use error::{MakeParseError, SourceLocation};
pub use generators::generate_purified_makefile;
pub use parser::{extract_function_calls, parse_makefile};
pub use purify::{purify_makefile, PurificationResult};
pub use test_generator::{MakefileTestGenerator, MakefileTestGeneratorOptions};