A lot of stuff I'm not gonna enumerate

rule fundamentals
This commit is contained in:
2022-07-06 20:13:13 +02:00
parent 49aa73956c
commit ec7ad81fac
21 changed files with 483 additions and 420 deletions

View File

@@ -1,23 +1,10 @@
mod rule_collector;
// pub use rule_collector::rule_collector;
pub use rule_collector::rule_collector;
mod prefix;
mod name_resolver;
mod loaded;
pub use loaded::Loaded;
mod parse_error;
mod module_error;
mod file_loader;
pub use file_loader::file_loader;
#[derive(Debug, Clone)]
pub struct Module {
pub rules: Vec<Rule>,
pub exports: Vec<String>,
pub references: Vec<Vec<String>>
}
#[derive(Debug, Clone)]
pub struct Rule {
pub source: super::Expr,
pub priority: f64,
pub target: super::Expr
}
use crate::expression::Rule;