correct and load numbervars
This commit is contained in:
@@ -10,8 +10,6 @@ numbervars(Term, NewTerm, N) :-
|
|||||||
|
|
||||||
numbervars(Term, NewTerm, N1, N2) :-
|
numbervars(Term, NewTerm, N1, N2) :-
|
||||||
var(Term), !, NewTerm = '$VAR'(N1), N2 is N1 + 1.
|
var(Term), !, NewTerm = '$VAR'(N1), N2 is N1 + 1.
|
||||||
numbervars([Arg | Args], NewTerms, N1, N2) :- !,
|
|
||||||
fold_numbervars([Arg | Args], NewTerms, N1, N2).
|
|
||||||
numbervars(Term, NewTerm, N1, N2) :- compound(Term), !,
|
numbervars(Term, NewTerm, N1, N2) :- compound(Term), !,
|
||||||
Term =.. [Name | Args],
|
Term =.. [Name | Args],
|
||||||
NewTerm =.. [Name | NewArgs],
|
NewTerm =.. [Name | NewArgs],
|
||||||
|
|||||||
@@ -115,6 +115,7 @@ impl<'a> SubModuleUser for MachineCodeIndices<'a> {
|
|||||||
static LISTS: &str = include_str!("../lib/lists.pl");
|
static LISTS: &str = include_str!("../lib/lists.pl");
|
||||||
static CONTROL: &str = include_str!("../lib/control.pl");
|
static CONTROL: &str = include_str!("../lib/control.pl");
|
||||||
static QUEUES: &str = include_str!("../lib/queues.pl");
|
static QUEUES: &str = include_str!("../lib/queues.pl");
|
||||||
|
static NUMBERVARS: &str = include_str!("../lib/numbervars.pl");
|
||||||
|
|
||||||
impl Machine {
|
impl Machine {
|
||||||
pub fn new() -> Self {
|
pub fn new() -> Self {
|
||||||
@@ -137,6 +138,7 @@ impl Machine {
|
|||||||
compile_user_module(&mut wam, LISTS.as_bytes());
|
compile_user_module(&mut wam, LISTS.as_bytes());
|
||||||
compile_user_module(&mut wam, CONTROL.as_bytes());
|
compile_user_module(&mut wam, CONTROL.as_bytes());
|
||||||
compile_user_module(&mut wam, QUEUES.as_bytes());
|
compile_user_module(&mut wam, QUEUES.as_bytes());
|
||||||
|
compile_user_module(&mut wam, NUMBERVARS.as_bytes());
|
||||||
|
|
||||||
wam
|
wam
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user