use std::process;
use parol::{InnerAttributes, ParolErrorReporter, build::Builder};
use parol_runtime::Report;
fn main() {
if let Err(err) = Builder::with_explicit_output_dir("src")
.grammar_file("yang.par")
.expanded_grammar_output_file("../yang-exp.par")
.parser_output_file("yang_parser.rs")
.actions_output_file("yang_grammar_trait.rs")
.user_type_name("YangGrammar")
.user_trait_module_name("yang_grammar")
.inner_attributes(vec![InnerAttributes::AllowTooManyArguments])
.trim_parse_tree()
.generate_parser()
{
ParolErrorReporter::report_error(&err, "yang.par").unwrap_or_default();
process::exit(1);
}
}