farm parser out to a crate, remove it as a git submodule.
This commit is contained in:
@@ -1,27 +1,3 @@
|
||||
macro_rules! clause_name {
|
||||
($name: expr, $tbl: expr) => (
|
||||
ClauseName::User(TabledRc::new($name, $tbl.clone()))
|
||||
) ;
|
||||
($name: expr) => (
|
||||
ClauseName::BuiltIn($name)
|
||||
)
|
||||
}
|
||||
|
||||
macro_rules! tabled_rc {
|
||||
($e:expr, $tbl:expr) => (
|
||||
TabledRc::new(String::from($e), $tbl.clone())
|
||||
)
|
||||
}
|
||||
|
||||
macro_rules! atom {
|
||||
($e:expr, $tbl:expr) => (
|
||||
Constant::Atom(ClauseName::User(tabled_rc!($e, $tbl)))
|
||||
);
|
||||
($e:expr) => (
|
||||
Constant::Atom(clause_name!($e))
|
||||
)
|
||||
}
|
||||
|
||||
macro_rules! interm {
|
||||
($n: expr) => (
|
||||
ArithmeticTerm::Interm($n)
|
||||
@@ -76,18 +52,6 @@ macro_rules! functor {
|
||||
);
|
||||
}
|
||||
|
||||
macro_rules! temp_v {
|
||||
($x:expr) => (
|
||||
RegType::Temp($x)
|
||||
)
|
||||
}
|
||||
|
||||
macro_rules! perm_v {
|
||||
($x:expr) => (
|
||||
RegType::Perm($x)
|
||||
)
|
||||
}
|
||||
|
||||
macro_rules! is_atom {
|
||||
($r:expr) => (
|
||||
call_clause!(ClauseType::Inlined(InlinedClauseType::IsAtom($r)), 1, 0)
|
||||
@@ -191,18 +155,6 @@ macro_rules! set_cp {
|
||||
)
|
||||
}
|
||||
|
||||
macro_rules! integer {
|
||||
($i:expr) => (
|
||||
Constant::Number(Number::Integer(Rc::new(BigInt::from($i))))
|
||||
)
|
||||
}
|
||||
|
||||
macro_rules! rc_atom {
|
||||
($e:expr) => (
|
||||
Rc::new(String::from($e))
|
||||
)
|
||||
}
|
||||
|
||||
macro_rules! succeed {
|
||||
() => (
|
||||
call_clause!(ClauseType::System(SystemClauseType::Succeed), 0, 0)
|
||||
|
||||
Reference in New Issue
Block a user