]> Repositorios git - scryer-prolog.git/commitdiff
remove vestigial prolog/ directory (#444)
authorMark Thom <[email protected]>
Sat, 13 Jun 2020 00:26:38 +0000 (18:26 -0600)
committerMark Thom <[email protected]>
Sat, 13 Jun 2020 00:26:38 +0000 (18:26 -0600)
89 files changed:
build.rs
src/allocator.rs [moved from src/prolog/allocator.rs with 93% similarity]
src/arithmetic.rs [moved from src/prolog/arithmetic.rs with 98% similarity]
src/clause_types.rs [moved from src/prolog/clause_types.rs with 99% similarity]
src/codegen.rs [moved from src/prolog/codegen.rs with 98% similarity]
src/debray_allocator.rs [moved from src/prolog/debray_allocator.rs with 98% similarity]
src/examples/bimetatrans_ruleml/bimetatrans_ruleml.pl [moved from src/prolog/examples/bimetatrans_ruleml/bimetatrans_ruleml.pl with 100% similarity]
src/examples/bimetatrans_ruleml/bimetatrans_ruleml_tests.pl [moved from src/prolog/examples/bimetatrans_ruleml/bimetatrans_ruleml_tests.pl with 100% similarity]
src/examples/domain.pl [moved from src/prolog/examples/domain.pl with 100% similarity]
src/examples/echo_server.pl [moved from src/prolog/examples/echo_server.pl with 100% similarity]
src/examples/expert_system.pl [moved from src/prolog/examples/expert_system.pl with 100% similarity]
src/examples/least_time.pl [moved from src/prolog/examples/least_time.pl with 100% similarity]
src/examples/minatotask.pl [moved from src/prolog/examples/minatotask.pl with 100% similarity]
src/examples/plres.pl [moved from src/prolog/examples/plres.pl with 100% similarity]
src/examples/utf8.pl [moved from src/prolog/examples/utf8.pl with 100% similarity]
src/fixtures.rs [moved from src/prolog/fixtures.rs with 98% similarity]
src/forms.rs [moved from src/prolog/forms.rs with 98% similarity]
src/heap_iter.rs [moved from src/prolog/heap_iter.rs with 98% similarity]
src/heap_print.rs [moved from src/prolog/heap_print.rs with 99% similarity]
src/indexing.rs [moved from src/prolog/indexing.rs with 98% similarity]
src/instructions.rs [moved from src/prolog/instructions.rs with 98% similarity]
src/iterators.rs [moved from src/prolog/iterators.rs with 99% similarity]
src/lib/arithmetic.pl [moved from src/prolog/lib/arithmetic.pl with 100% similarity]
src/lib/assoc.pl [moved from src/prolog/lib/assoc.pl with 100% similarity]
src/lib/atts.pl [moved from src/prolog/lib/atts.pl with 100% similarity]
src/lib/between.pl [moved from src/prolog/lib/between.pl with 100% similarity]
src/lib/builtins.pl [moved from src/prolog/lib/builtins.pl with 100% similarity]
src/lib/charsio.pl [moved from src/prolog/lib/charsio.pl with 100% similarity]
src/lib/clpb.pl [moved from src/prolog/lib/clpb.pl with 100% similarity]
src/lib/clpz.pl [moved from src/prolog/lib/clpz.pl with 100% similarity]
src/lib/cont.pl [moved from src/prolog/lib/cont.pl with 100% similarity]
src/lib/crypto.pl [moved from src/prolog/lib/crypto.pl with 100% similarity]
src/lib/dcgs.pl [moved from src/prolog/lib/dcgs.pl with 100% similarity]
src/lib/diag.pl [moved from src/prolog/lib/diag.pl with 100% similarity]
src/lib/dif.pl [moved from src/prolog/lib/dif.pl with 100% similarity]
src/lib/error.pl [moved from src/prolog/lib/error.pl with 100% similarity]
src/lib/format.pl [moved from src/prolog/lib/format.pl with 100% similarity]
src/lib/freeze.pl [moved from src/prolog/lib/freeze.pl with 100% similarity]
src/lib/gensym.pl [moved from src/prolog/lib/gensym.pl with 100% similarity]
src/lib/iso_ext.pl [moved from src/prolog/lib/iso_ext.pl with 100% similarity]
src/lib/lists.pl [moved from src/prolog/lib/lists.pl with 100% similarity]
src/lib/ordsets.pl [moved from src/prolog/lib/ordsets.pl with 100% similarity]
src/lib/pairs.pl [moved from src/prolog/lib/pairs.pl with 100% similarity]
src/lib/pio.pl [moved from src/prolog/lib/pio.pl with 100% similarity]
src/lib/queues.pl [moved from src/prolog/lib/queues.pl with 100% similarity]
src/lib/random.pl [moved from src/prolog/lib/random.pl with 100% similarity]
src/lib/reif.pl [moved from src/prolog/lib/reif.pl with 100% similarity]
src/lib/si.pl [moved from src/prolog/lib/si.pl with 100% similarity]
src/lib/sockets.pl [moved from src/prolog/lib/sockets.pl with 100% similarity]
src/lib/tabling.pl [moved from src/prolog/lib/tabling.pl with 100% similarity]
src/lib/tabling/batched_worklist.pl [moved from src/prolog/lib/tabling/batched_worklist.pl with 100% similarity]
src/lib/tabling/double_linked_list.pl [moved from src/prolog/lib/tabling/double_linked_list.pl with 100% similarity]
src/lib/tabling/global_worklist.pl [moved from src/prolog/lib/tabling/global_worklist.pl with 100% similarity]
src/lib/tabling/table_data_structure.pl [moved from src/prolog/lib/tabling/table_data_structure.pl with 100% similarity]
src/lib/tabling/table_link_manager.pl [moved from src/prolog/lib/tabling/table_link_manager.pl with 100% similarity]
src/lib/tabling/trie.pl [moved from src/prolog/lib/tabling/trie.pl with 100% similarity]
src/lib/tabling/wrapper.pl [moved from src/prolog/lib/tabling/wrapper.pl with 100% similarity]
src/lib/terms.pl [moved from src/prolog/lib/terms.pl with 100% similarity]
src/lib/time.pl [moved from src/prolog/lib/time.pl with 100% similarity]
src/machine/arithmetic_ops.rs [moved from src/prolog/machine/arithmetic_ops.rs with 99% similarity]
src/machine/attributed_variables.pl [moved from src/prolog/machine/attributed_variables.pl with 100% similarity]
src/machine/attributed_variables.rs [moved from src/prolog/machine/attributed_variables.rs with 98% similarity]
src/machine/code_repo.rs [moved from src/prolog/machine/code_repo.rs with 94% similarity]
src/machine/code_walker.rs [moved from src/prolog/machine/code_walker.rs with 98% similarity]
src/machine/compile.rs [moved from src/prolog/machine/compile.rs with 98% similarity]
src/machine/copier.rs [moved from src/prolog/machine/copier.rs with 99% similarity]
src/machine/dynamic_database.rs [moved from src/prolog/machine/dynamic_database.rs with 98% similarity]
src/machine/heap.rs [moved from src/prolog/machine/heap.rs with 99% similarity]
src/machine/machine_errors.rs [moved from src/prolog/machine/machine_errors.rs with 98% similarity]
src/machine/machine_indices.rs [moved from src/prolog/machine/machine_indices.rs with 98% similarity]
src/machine/machine_state.rs [moved from src/prolog/machine/machine_state.rs with 98% similarity]
src/machine/machine_state_impl.rs [moved from src/prolog/machine/machine_state_impl.rs with 99% similarity]
src/machine/mod.rs [moved from src/prolog/machine/mod.rs with 98% similarity]
src/machine/modules.rs [moved from src/prolog/machine/modules.rs with 98% similarity]
src/machine/partial_string.rs [moved from src/prolog/machine/partial_string.rs with 100% similarity]
src/machine/project_attributes.pl [moved from src/prolog/machine/project_attributes.pl with 100% similarity]
src/machine/raw_block.rs [moved from src/prolog/machine/raw_block.rs with 100% similarity]
src/machine/stack.rs [moved from src/prolog/machine/stack.rs with 98% similarity]
src/machine/streams.rs [moved from src/prolog/machine/streams.rs with 99% similarity]
src/machine/system_calls.rs [moved from src/prolog/machine/system_calls.rs with 99% similarity]
src/machine/term_expansion.rs [moved from src/prolog/machine/term_expansion.rs with 98% similarity]
src/machine/toplevel.rs [moved from src/prolog/machine/toplevel.rs with 99% similarity]
src/macros.rs [moved from src/prolog/macros.rs with 100% similarity]
src/main.rs
src/mod.rs [moved from src/prolog/mod.rs with 95% similarity]
src/read.rs [moved from src/prolog/read.rs with 95% similarity]
src/targets.rs [moved from src/prolog/targets.rs with 96% similarity]
src/toplevel.pl [moved from src/prolog/toplevel.pl with 100% similarity]
src/write.rs [moved from src/prolog/write.rs with 99% similarity]

index 715ea3abdbc204474d7100b0f334454d6bc14e70..b8a5d2246dbe574b52f8a05fb033785546148fbb 100644 (file)
--- a/build.rs
+++ b/build.rs
@@ -1,6 +1,6 @@
 extern crate indexmap;
 
-use indexmap::IndexSet;
+use crate::indexmap::IndexSet;
 
 use std::env;
 use std::fs::{File, copy, read_dir};
@@ -15,7 +15,7 @@ fn main()
     let mut libraries = File::create(&dest_path).unwrap();
     let mut library_index = IndexSet::new();
 
-    let paths = read_dir("./src/prolog/lib").unwrap();
+    let paths = read_dir("./src/lib").unwrap();
 
     for item in paths {
         let item = item.unwrap().path();
similarity index 93%
rename from src/prolog/allocator.rs
rename to src/allocator.rs
index 8af5ab2b3b975fdfea33ed9367ece23096e2b586..9034efc5167562c19d39aca38b9ae691db352dae 100644 (file)
@@ -1,9 +1,9 @@
-use prolog_parser::ast::*;
+use crate::prolog_parser::ast::*;
 
-use crate::prolog::fixtures::*;
-use crate::prolog::forms::*;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::targets::*;
+use crate::fixtures::*;
+use crate::forms::*;
+use crate::machine::machine_indices::*;
+use crate::targets::*;
 
 use std::cell::Cell;
 use std::rc::Rc;
similarity index 98%
rename from src/prolog/arithmetic.rs
rename to src/arithmetic.rs
index e889b0195256ba5030da9cadf316a8885bf99485..c4cefafe6ee970e33ba356138a7a4597b0814f41 100644 (file)
@@ -1,18 +1,18 @@
-use prolog_parser::ast::*;
+use crate::prolog_parser::ast::*;
 
-use crate::prolog::clause_types::*;
-use crate::prolog::fixtures::*;
-use crate::prolog::forms::*;
-use crate::prolog::instructions::*;
-use crate::prolog::iterators::*;
+use crate::clause_types::*;
+use crate::fixtures::*;
+use crate::forms::*;
+use crate::instructions::*;
+use crate::iterators::*;
 
-use crate::prolog::machine::heap::*;
-use crate::prolog::machine::machine_errors::*;
-use crate::prolog::machine::machine_indices::*;
+use crate::machine::heap::*;
+use crate::machine::machine_errors::*;
+use crate::machine::machine_indices::*;
 
-use crate::prolog::ordered_float::*;
-use crate::prolog::rug::ops::PowAssign;
-use crate::prolog::rug::{Assign, Integer, Rational};
+use crate::ordered_float::*;
+use crate::rug::ops::PowAssign;
+use crate::rug::{Assign, Integer, Rational};
 
 use std::cell::Cell;
 use std::cmp::{max, min, Ordering};
similarity index 99%
rename from src/prolog/clause_types.rs
rename to src/clause_types.rs
index a62570824d6bcec311a6a703760b0a064d1b3b33..8981ccce42d2b4751cf70f22a43c5094e53f7bda 100644 (file)
@@ -1,10 +1,10 @@
-use prolog_parser::ast::*;
+use crate::prolog_parser::ast::*;
 
-use crate::prolog::forms::Number;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::rug::rand::RandState;
+use crate::forms::Number;
+use crate::machine::machine_indices::*;
+use crate::rug::rand::RandState;
 
-use ref_thread_local::RefThreadLocal;
+use crate::ref_thread_local::RefThreadLocal;
 
 use std::collections::BTreeMap;
 
similarity index 98%
rename from src/prolog/codegen.rs
rename to src/codegen.rs
index cc2d1d2f1b0892954354ef6f41c5acae0bfdd1cc..f23e4c93d5db6a2a8901b7726cd9e3acf291de64 100644 (file)
@@ -1,17 +1,17 @@
-use prolog_parser::ast::*;
-
-use crate::prolog::allocator::*;
-use crate::prolog::arithmetic::*;
-use crate::prolog::clause_types::*;
-use crate::prolog::fixtures::*;
-use crate::prolog::forms::*;
-use crate::prolog::indexing::*;
-use crate::prolog::instructions::*;
-use crate::prolog::iterators::*;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::targets::*;
-
-use indexmap::{IndexMap, IndexSet};
+use crate::prolog_parser::ast::*;
+
+use crate::allocator::*;
+use crate::arithmetic::*;
+use crate::clause_types::*;
+use crate::fixtures::*;
+use crate::forms::*;
+use crate::indexing::*;
+use crate::instructions::*;
+use crate::iterators::*;
+use crate::machine::machine_indices::*;
+use crate::targets::*;
+
+use crate::indexmap::{IndexMap, IndexSet};
 
 use std::cell::Cell;
 use std::rc::Rc;
similarity index 98%
rename from src/prolog/debray_allocator.rs
rename to src/debray_allocator.rs
index 5156b39a3bc32e02a72bb864fdc1b3264d2d2996..9e1298284b195d45d047def0054001aaa58ca3ba 100644 (file)
@@ -1,12 +1,12 @@
-use indexmap::IndexMap;
+use crate::indexmap::IndexMap;
 
-use prolog_parser::ast::*;
+use crate::prolog_parser::ast::*;
 
-use crate::prolog::allocator::*;
-use crate::prolog::fixtures::*;
-use crate::prolog::forms::*;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::targets::*;
+use crate::allocator::*;
+use crate::fixtures::*;
+use crate::forms::*;
+use crate::machine::machine_indices::*;
+use crate::targets::*;
 
 use std::cell::Cell;
 use std::collections::BTreeSet;
similarity index 98%
rename from src/prolog/fixtures.rs
rename to src/fixtures.rs
index 70a3b9b83afbb65f65cda78c339b58fc1d6e6050..907c9227373ab3d65fad5b97ff24dde94489aa4b 100644 (file)
@@ -1,10 +1,10 @@
-use prolog_parser::ast::*;
+use crate::prolog_parser::ast::*;
 
-use crate::prolog::forms::*;
-use crate::prolog::instructions::*;
-use crate::prolog::iterators::*;
+use crate::forms::*;
+use crate::instructions::*;
+use crate::iterators::*;
 
-use indexmap::{IndexMap, IndexSet};
+use crate::indexmap::{IndexMap, IndexSet};
 
 use std::cell::Cell;
 use std::collections::BTreeSet;
similarity index 98%
rename from src/prolog/forms.rs
rename to src/forms.rs
index 0c3a79981548d3d3fb9db2899c86044c3053c469..5e2681b00a3290a1a1b74f5062578ed62aebd1f1 100644 (file)
@@ -1,14 +1,14 @@
-use prolog_parser::ast::*;
-use prolog_parser::parser::OpDesc;
-use prolog_parser::tabled_rc::*;
+use crate::prolog_parser::ast::*;
+use crate::prolog_parser::parser::OpDesc;
+use crate::prolog_parser::tabled_rc::*;
 
-use crate::prolog::clause_types::*;
-use crate::prolog::machine::machine_errors::*;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::ordered_float::OrderedFloat;
-use crate::prolog::rug::{Integer, Rational};
+use crate::clause_types::*;
+use crate::machine::machine_errors::*;
+use crate::machine::machine_indices::*;
+use crate::ordered_float::OrderedFloat;
+use crate::rug::{Integer, Rational};
 
-use indexmap::IndexMap;
+use crate::indexmap::IndexMap;
 
 use std::cell::Cell;
 use std::collections::VecDeque;
similarity index 98%
rename from src/prolog/heap_iter.rs
rename to src/heap_iter.rs
index c478f5474806a7c593c17e136d0e1193112dbc5a..a541d12f2380e960c471572ccc50878ae2c315aa 100644 (file)
@@ -1,7 +1,7 @@
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::machine::machine_state::*;
+use crate::machine::machine_indices::*;
+use crate::machine::machine_state::*;
 
-use indexmap::IndexSet;
+use crate::indexmap::IndexSet;
 
 use std::cmp::Ordering;
 use std::ops::Deref;
similarity index 99%
rename from src/prolog/heap_print.rs
rename to src/heap_print.rs
index 86f8c5a24426b58c23b5247691b0bfa02d3c89b5..53fd481a7d9baca87a0153ee71bce867ccebc2a3 100644 (file)
@@ -1,16 +1,16 @@
-use prolog_parser::ast::*;
-
-use crate::prolog::clause_types::*;
-use crate::prolog::forms::*;
-use crate::prolog::heap_iter::*;
-use crate::prolog::machine::heap::*;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::machine::machine_state::*;
-use crate::prolog::machine::streams::*;
-use crate::prolog::ordered_float::OrderedFloat;
-use crate::prolog::rug::{Integer, Rational};
-
-use indexmap::{IndexMap, IndexSet};
+use crate::prolog_parser::ast::*;
+
+use crate::clause_types::*;
+use crate::forms::*;
+use crate::heap_iter::*;
+use crate::machine::heap::*;
+use crate::machine::machine_indices::*;
+use crate::machine::machine_state::*;
+use crate::machine::streams::*;
+use crate::ordered_float::OrderedFloat;
+use crate::rug::{Integer, Rational};
+
+use crate::indexmap::{IndexMap, IndexSet};
 
 use std::cell::Cell;
 use std::convert::TryFrom;
similarity index 98%
rename from src/prolog/indexing.rs
rename to src/indexing.rs
index c03ff77a184db927ae750dec540317b2b4105ca3..add67bc502724f78338b91a5c305ca8b77f0a821 100644 (file)
@@ -1,10 +1,10 @@
-use prolog_parser::ast::*;
-use prolog_parser::tabled_rc::*;
+use crate::prolog_parser::ast::*;
+use crate::prolog_parser::tabled_rc::*;
 
-use crate::prolog::instructions::*;
-use crate::prolog::rug::Integer;
+use crate::instructions::*;
+use crate::rug::Integer;
 
-use indexmap::IndexMap;
+use crate::indexmap::IndexMap;
 
 use std::collections::VecDeque;
 use std::convert::TryFrom;
similarity index 98%
rename from src/prolog/instructions.rs
rename to src/instructions.rs
index 93199289994ec92b753efc8f25c813830ec0ac79..339970189be2140010753ded14127c24a87c8162 100644 (file)
@@ -1,13 +1,13 @@
-use prolog_parser::ast::*;
+use crate::prolog_parser::ast::*;
 
-use crate::prolog::clause_types::*;
-use crate::prolog::forms::*;
-use crate::prolog::machine::heap::*;
-use crate::prolog::machine::machine_errors::MachineStub;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::rug::Integer;
+use crate::clause_types::*;
+use crate::forms::*;
+use crate::machine::heap::*;
+use crate::machine::machine_errors::MachineStub;
+use crate::machine::machine_indices::*;
+use crate::rug::Integer;
 
-use indexmap::IndexMap;
+use crate::indexmap::IndexMap;
 
 use std::collections::VecDeque;
 use std::rc::Rc;
similarity index 99%
rename from src/prolog/iterators.rs
rename to src/iterators.rs
index 55087f549dc8289fbec6e4e4f32a70f3d1706700..218ed78e31cf6739598f68079dd0d31351fb6caf 100644 (file)
@@ -1,8 +1,8 @@
-use prolog_parser::ast::*;
+use crate::prolog_parser::ast::*;
 
-use crate::prolog::clause_types::*;
-use crate::prolog::forms::*;
-use crate::prolog::machine::machine_indices::*;
+use crate::clause_types::*;
+use crate::forms::*;
+use crate::machine::machine_indices::*;
 
 use std::cell::Cell;
 use std::collections::VecDeque;
similarity index 100%
rename from src/prolog/lib/assoc.pl
rename to src/lib/assoc.pl
similarity index 100%
rename from src/prolog/lib/atts.pl
rename to src/lib/atts.pl
similarity index 100%
rename from src/prolog/lib/between.pl
rename to src/lib/between.pl
similarity index 100%
rename from src/prolog/lib/charsio.pl
rename to src/lib/charsio.pl
similarity index 100%
rename from src/prolog/lib/clpb.pl
rename to src/lib/clpb.pl
similarity index 100%
rename from src/prolog/lib/clpz.pl
rename to src/lib/clpz.pl
similarity index 100%
rename from src/prolog/lib/cont.pl
rename to src/lib/cont.pl
similarity index 100%
rename from src/prolog/lib/crypto.pl
rename to src/lib/crypto.pl
similarity index 100%
rename from src/prolog/lib/dcgs.pl
rename to src/lib/dcgs.pl
similarity index 100%
rename from src/prolog/lib/diag.pl
rename to src/lib/diag.pl
similarity index 100%
rename from src/prolog/lib/dif.pl
rename to src/lib/dif.pl
similarity index 100%
rename from src/prolog/lib/error.pl
rename to src/lib/error.pl
similarity index 100%
rename from src/prolog/lib/format.pl
rename to src/lib/format.pl
similarity index 100%
rename from src/prolog/lib/freeze.pl
rename to src/lib/freeze.pl
similarity index 100%
rename from src/prolog/lib/gensym.pl
rename to src/lib/gensym.pl
similarity index 100%
rename from src/prolog/lib/iso_ext.pl
rename to src/lib/iso_ext.pl
similarity index 100%
rename from src/prolog/lib/lists.pl
rename to src/lib/lists.pl
similarity index 100%
rename from src/prolog/lib/ordsets.pl
rename to src/lib/ordsets.pl
similarity index 100%
rename from src/prolog/lib/pairs.pl
rename to src/lib/pairs.pl
similarity index 100%
rename from src/prolog/lib/pio.pl
rename to src/lib/pio.pl
similarity index 100%
rename from src/prolog/lib/queues.pl
rename to src/lib/queues.pl
similarity index 100%
rename from src/prolog/lib/random.pl
rename to src/lib/random.pl
similarity index 100%
rename from src/prolog/lib/reif.pl
rename to src/lib/reif.pl
similarity index 100%
rename from src/prolog/lib/si.pl
rename to src/lib/si.pl
similarity index 100%
rename from src/prolog/lib/sockets.pl
rename to src/lib/sockets.pl
similarity index 100%
rename from src/prolog/lib/tabling.pl
rename to src/lib/tabling.pl
similarity index 100%
rename from src/prolog/lib/terms.pl
rename to src/lib/terms.pl
similarity index 100%
rename from src/prolog/lib/time.pl
rename to src/lib/time.pl
similarity index 99%
rename from src/prolog/machine/arithmetic_ops.rs
rename to src/machine/arithmetic_ops.rs
index ad65782826375a7b9de869e1066d18fed81c9c52..110353ac9b3da72400ee02e4bd3757026733895b 100644 (file)
@@ -2,14 +2,14 @@ use crate::divrem::*;
 
 use crate::prolog_parser::ast::*;
 
-use crate::prolog::arithmetic::*;
-use crate::prolog::clause_types::*;
-use crate::prolog::forms::*;
-use crate::prolog::machine::machine_errors::*;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::machine::machine_state::*;
-use crate::prolog::ordered_float::*;
-use crate::prolog::rug::{Integer, Rational};
+use crate::arithmetic::*;
+use crate::clause_types::*;
+use crate::forms::*;
+use crate::machine::machine_errors::*;
+use crate::machine::machine_indices::*;
+use crate::machine::machine_state::*;
+use crate::ordered_float::*;
+use crate::rug::{Integer, Rational};
 
 use std::cmp;
 use std::convert::TryFrom;
similarity index 98%
rename from src/prolog/machine/attributed_variables.rs
rename to src/machine/attributed_variables.rs
index 3ca2ec2e20bd2e29aff6b04f013c483e805c9a8a..c7b198d55035e96bac2e99e1081fa017bb9f02e5 100644 (file)
@@ -1,5 +1,5 @@
-use crate::prolog::heap_iter::*;
-use crate::prolog::machine::*;
+use crate::heap_iter::*;
+use crate::machine::*;
 
 use crate::indexmap::IndexSet;
 
similarity index 94%
rename from src/prolog/machine/code_repo.rs
rename to src/machine/code_repo.rs
index 78f3a5488352949ebb60358cdadc0c4772d24ff2..b9045c729e3cc5fc15456226aa2f17e636efcacc 100644 (file)
@@ -1,13 +1,13 @@
-use crate::prolog::clause_types::*;
-use crate::prolog::codegen::*;
-use crate::prolog::debray_allocator::*;
-use crate::prolog::forms::*;
-use crate::prolog::instructions::*;
-use crate::prolog::machine::compile::*;
-use crate::prolog::machine::machine_errors::*;
-use crate::prolog::machine::machine_indices::*;
-
-use indexmap::IndexSet;
+use crate::clause_types::*;
+use crate::codegen::*;
+use crate::debray_allocator::*;
+use crate::forms::*;
+use crate::instructions::*;
+use crate::machine::compile::*;
+use crate::machine::machine_errors::*;
+use crate::machine::machine_indices::*;
+
+use crate::indexmap::IndexSet;
 
 use std::collections::VecDeque;
 use std::mem;
similarity index 98%
rename from src/prolog/machine/code_walker.rs
rename to src/machine/code_walker.rs
index 1237498e8150309b744fa3ae928bd50144d7503b..7cc7be4f2ee0a1ab2f5867e7a653201e77e3f73c 100644 (file)
@@ -1,4 +1,4 @@
-use crate::prolog::instructions::*;
+use crate::instructions::*;
 
 use std::collections::VecDeque;
 
similarity index 98%
rename from src/prolog/machine/compile.rs
rename to src/machine/compile.rs
index ac43d01cde5453529c70cf09242970e98cd343d9..517c4a9447d177068aee41b2972b903d97cebcf1 100644 (file)
@@ -1,22 +1,22 @@
-use prolog_parser::ast::*;
-use prolog_parser::parser::get_desc;
-use prolog_parser::tabled_rc::TabledData;
-
-use crate::prolog::codegen::*;
-use crate::prolog::debray_allocator::*;
-use crate::prolog::forms::*;
-use crate::prolog::instructions::*;
-use crate::prolog::iterators::*;
-use crate::prolog::machine::code_walker::*;
-use crate::prolog::machine::machine_errors::*;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::machine::term_expansion::ExpansionAdditionResult;
-use crate::prolog::machine::toplevel::*;
-use crate::prolog::machine::*;
-
-use indexmap::{IndexMap, IndexSet};
-
-use ref_thread_local::RefThreadLocal;
+use crate::prolog_parser::ast::*;
+use crate::prolog_parser::parser::get_desc;
+use crate::prolog_parser::tabled_rc::TabledData;
+
+use crate::codegen::*;
+use crate::debray_allocator::*;
+use crate::forms::*;
+use crate::instructions::*;
+use crate::iterators::*;
+use crate::machine::code_walker::*;
+use crate::machine::machine_errors::*;
+use crate::machine::machine_indices::*;
+use crate::machine::term_expansion::ExpansionAdditionResult;
+use crate::machine::toplevel::*;
+use crate::machine::*;
+
+use crate::indexmap::{IndexMap, IndexSet};
+
+use crate::ref_thread_local::RefThreadLocal;
 
 use std::cell::Cell;
 use std::collections::VecDeque;
@@ -469,6 +469,7 @@ impl ClauseCodeGenerator {
                             vec![Box::new(head.clone()), Box::new(tail.clone())],
                             None,
                         );
+
                         PredicateClause::Fact(clause, 0, 0)
                     })
                     .collect(),
similarity index 99%
rename from src/prolog/machine/copier.rs
rename to src/machine/copier.rs
index dd86173186636a3cd1711f93f317e359257b95b1..588b68a568ad9b5a09a50f8049403623668b5985 100644 (file)
@@ -1,5 +1,5 @@
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::machine::stack::*;
+use crate::machine::machine_indices::*;
+use crate::machine::stack::*;
 
 use std::mem;
 use std::ops::IndexMut;
similarity index 98%
rename from src/prolog/machine/dynamic_database.rs
rename to src/machine/dynamic_database.rs
index c90a085a66075dc5056c10fd6174f38dad8268f6..17a21d06bb001c2445f9fd8e538e6342eec89426 100644 (file)
@@ -1,10 +1,10 @@
-use prolog_parser::ast::*;
+use crate::prolog_parser::ast::*;
 
-use crate::prolog::heap_print::*;
-use crate::prolog::machine::*;
-use crate::prolog::machine::compile::*;
-use crate::prolog::machine::machine_errors::*;
-use crate::prolog::machine::streams::*;
+use crate::heap_print::*;
+use crate::machine::*;
+use crate::machine::compile::*;
+use crate::machine::machine_errors::*;
+use crate::machine::streams::*;
 
 use std::convert::TryFrom;
 
similarity index 99%
rename from src/prolog/machine/heap.rs
rename to src/machine/heap.rs
index 91639423a964f8ad1222642212fd924df55c0d2e..8f741f660a34c804d8cdbfe468529716f3f5d974 100644 (file)
@@ -2,9 +2,9 @@ use core::marker::PhantomData;
 
 use crate::prolog_parser::ast::Constant;
 
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::machine::partial_string::*;
-use crate::prolog::machine::raw_block::*;
+use crate::machine::machine_indices::*;
+use crate::machine::partial_string::*;
+use crate::machine::raw_block::*;
 
 use std::convert::TryFrom;
 use std::mem;
similarity index 98%
rename from src/prolog/machine/machine_errors.rs
rename to src/machine/machine_errors.rs
index ec8bf80fda1aee3fb3c01c3c57263462491b4f19..8db4c7cd247790b1b01ff9a09a91d36742d0a214 100644 (file)
@@ -1,10 +1,10 @@
-use prolog_parser::ast::*;
+use crate::prolog_parser::ast::*;
 
-use crate::prolog::forms::{ModuleSource, Number, PredicateKey};
-use crate::prolog::machine::heap::*;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::machine::machine_state::*;
-use crate::prolog::rug::Integer;
+use crate::forms::{ModuleSource, Number, PredicateKey};
+use crate::machine::heap::*;
+use crate::machine::machine_indices::*;
+use crate::machine::machine_state::*;
+use crate::rug::Integer;
 
 use std::rc::Rc;
 
similarity index 98%
rename from src/prolog/machine/machine_indices.rs
rename to src/machine/machine_indices.rs
index 76344163af39c07324760fbf403b82d47fec9001..735009f8a2cd3dd462f53e6649bb5078e10516d9 100644 (file)
@@ -1,21 +1,21 @@
-use prolog_parser::ast::*;
-use prolog_parser::tabled_rc::*;
-
-use crate::prolog::clause_types::*;
-use crate::prolog::fixtures::*;
-use crate::prolog::forms::*;
-use crate::prolog::machine::code_repo::CodeRepo;
-use crate::prolog::machine::Ball;
-use crate::prolog::machine::heap::*;
-use crate::prolog::machine::machine_state::*;
-use crate::prolog::machine::partial_string::*;
-use crate::prolog::machine::raw_block::RawBlockTraits;
-use crate::prolog::machine::streams::Stream;
-use crate::prolog::instructions::*;
-use crate::prolog::ordered_float::OrderedFloat;
-use crate::prolog::rug::{Integer, Rational};
-
-use indexmap::IndexMap;
+use crate::prolog_parser::ast::*;
+use crate::prolog_parser::tabled_rc::*;
+
+use crate::clause_types::*;
+use crate::fixtures::*;
+use crate::forms::*;
+use crate::machine::code_repo::CodeRepo;
+use crate::machine::Ball;
+use crate::machine::heap::*;
+use crate::machine::machine_state::*;
+use crate::machine::partial_string::*;
+use crate::machine::raw_block::RawBlockTraits;
+use crate::machine::streams::Stream;
+use crate::instructions::*;
+use crate::ordered_float::OrderedFloat;
+use crate::rug::{Integer, Rational};
+
+use crate::indexmap::IndexMap;
 
 use std::cell::RefCell;
 use std::cmp::Ordering;
@@ -118,7 +118,7 @@ impl PartialEq<Ref> for Addr {
     }
 }
 
-// for use in MachineState::bind.
+// for use crate::in MachineState::bind.
 impl PartialOrd<Ref> for Addr {
     fn partial_cmp(&self, r: &Ref) -> Option<Ordering> {
         match self {
similarity index 98%
rename from src/prolog/machine/machine_state.rs
rename to src/machine/machine_state.rs
index ad2dce34483b897fe51d6edda6880831d66c5303..02f7230a25d1623f5af1358a524e0940c8bd8b65 100644 (file)
@@ -1,22 +1,22 @@
-use prolog_parser::ast::*;
-use prolog_parser::tabled_rc::*;
-
-use crate::prolog::clause_types::*;
-use crate::prolog::forms::*;
-use crate::prolog::heap_print::*;
-use crate::prolog::machine::attributed_variables::*;
-use crate::prolog::machine::copier::*;
-use crate::prolog::machine::heap::*;
-use crate::prolog::machine::machine_errors::*;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::machine::modules::*;
-use crate::prolog::machine::stack::*;
-use crate::prolog::machine::streams::*;
-use crate::prolog::rug::Integer;
-
-use downcast::Any;
-
-use indexmap::{IndexMap, IndexSet};
+use crate::prolog_parser::ast::*;
+use crate::prolog_parser::tabled_rc::*;
+
+use crate::clause_types::*;
+use crate::forms::*;
+use crate::heap_print::*;
+use crate::machine::attributed_variables::*;
+use crate::machine::copier::*;
+use crate::machine::heap::*;
+use crate::machine::machine_errors::*;
+use crate::machine::machine_indices::*;
+use crate::machine::modules::*;
+use crate::machine::stack::*;
+use crate::machine::streams::*;
+use crate::rug::Integer;
+
+use crate::downcast::Any;
+
+use crate::indexmap::{IndexMap, IndexSet};
 
 use std::cmp::Ordering;
 use std::convert::TryFrom;
similarity index 99%
rename from src/prolog/machine/machine_state_impl.rs
rename to src/machine/machine_state_impl.rs
index 494df6a46cb91268770480637eedbde61842ee55..582aa5bfa59cb6f4963603080fbdc0623ed12ffc 100644 (file)
@@ -1,24 +1,24 @@
-use prolog_parser::ast::*;
-use prolog_parser::tabled_rc::*;
-
-use crate::prolog::clause_types::*;
-use crate::prolog::forms::*;
-use crate::prolog::heap_iter::*;
-use crate::prolog::instructions::*;
-use crate::prolog::machine::INTERRUPT;
-use crate::prolog::machine::attributed_variables::*;
-use crate::prolog::machine::code_repo::CodeRepo;
-use crate::prolog::machine::copier::*;
-use crate::prolog::machine::heap::*;
-use crate::prolog::machine::machine_errors::*;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::machine::machine_state::*;
-use crate::prolog::machine::stack::*;
-use crate::prolog::machine::streams::*;
-use crate::prolog::ordered_float::*;
-use crate::prolog::rug::Integer;
-
-use indexmap::{IndexMap, IndexSet};
+use crate::prolog_parser::ast::*;
+use crate::prolog_parser::tabled_rc::*;
+
+use crate::clause_types::*;
+use crate::forms::*;
+use crate::heap_iter::*;
+use crate::instructions::*;
+use crate::machine::INTERRUPT;
+use crate::machine::attributed_variables::*;
+use crate::machine::code_repo::CodeRepo;
+use crate::machine::copier::*;
+use crate::machine::heap::*;
+use crate::machine::machine_errors::*;
+use crate::machine::machine_indices::*;
+use crate::machine::machine_state::*;
+use crate::machine::stack::*;
+use crate::machine::streams::*;
+use crate::ordered_float::*;
+use crate::rug::Integer;
+
+use crate::indexmap::{IndexMap, IndexSet};
 
 use std::cmp::Ordering;
 use std::convert::TryFrom;
similarity index 98%
rename from src/prolog/machine/mod.rs
rename to src/machine/mod.rs
index e9bab93786d467b5f82465a70f9168431f3a81f1..cf44a693eef2e3969ec9cfb563cd29076c0a8b3e 100644 (file)
@@ -1,12 +1,12 @@
-use prolog_parser::ast::*;
-use prolog_parser::tabled_rc::*;
+use crate::prolog_parser::ast::*;
+use crate::prolog_parser::tabled_rc::*;
 
-use crate::prolog::clause_types::*;
-use crate::prolog::forms::*;
-use crate::prolog::heap_print::*;
-use crate::prolog::instructions::*;
-use crate::prolog::machine::heap::*;
-use crate::prolog::read::*;
+use crate::clause_types::*;
+use crate::forms::*;
+use crate::heap_print::*;
+use crate::instructions::*;
+use crate::machine::heap::*;
+use crate::read::*;
 
 mod attributed_variables;
 pub(super) mod code_repo;
@@ -32,17 +32,17 @@ mod arithmetic_ops;
 mod machine_state_impl;
 mod system_calls;
 
-use crate::prolog::machine::attributed_variables::*;
-use crate::prolog::machine::code_repo::*;
-use crate::prolog::machine::compile::*;
-use crate::prolog::machine::machine_errors::*;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::machine::machine_state::*;
-use crate::prolog::machine::modules::*;
-use crate::prolog::machine::streams::*;
-use crate::prolog::machine::toplevel::*;
-
-use indexmap::IndexMap;
+use crate::machine::attributed_variables::*;
+use crate::machine::code_repo::*;
+use crate::machine::compile::*;
+use crate::machine::machine_errors::*;
+use crate::machine::machine_indices::*;
+use crate::machine::machine_state::*;
+use crate::machine::modules::*;
+use crate::machine::streams::*;
+use crate::machine::toplevel::*;
+
+use crate::indexmap::IndexMap;
 
 use std::collections::VecDeque;
 use std::convert::TryFrom;
similarity index 98%
rename from src/prolog/machine/modules.rs
rename to src/machine/modules.rs
index 472723a4c36b02731ffa986f56d8b3a5143dbee3..425760320f6d2b4e4f89c8087df99c4538d6a95a 100644 (file)
@@ -1,10 +1,10 @@
-use prolog_parser::ast::*;
-use prolog_parser::tabled_rc::*;
+use crate::prolog_parser::ast::*;
+use crate::prolog_parser::tabled_rc::*;
 
-use crate::prolog::forms::*;
-use crate::prolog::machine::code_repo::*;
-use crate::prolog::machine::machine_errors::*;
-use crate::prolog::machine::machine_indices::*;
+use crate::forms::*;
+use crate::machine::code_repo::*;
+use crate::machine::machine_errors::*;
+use crate::machine::machine_indices::*;
 
 use std::collections::VecDeque;
 use std::mem;
similarity index 98%
rename from src/prolog/machine/stack.rs
rename to src/machine/stack.rs
index 071cb3a03ab4f2dc94fcb7a03563542929ef0cf4..4bd3802b85fb96a0e79fec43ffcdb6aab455f0a2 100644 (file)
@@ -1,8 +1,8 @@
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::machine::raw_block::*;
-
 use core::marker::PhantomData;
 
+use crate::machine::machine_indices::*;
+use crate::machine::raw_block::*;
+
 use std::mem;
 use std::ops::{Index, IndexMut};
 use std::ptr;
similarity index 99%
rename from src/prolog/machine/streams.rs
rename to src/machine/streams.rs
index 1dcbe1459ccc24f0f6936884a4945ed749e8b70e..f646ff9b7972ddc0e7e117d5d037d7251ff4fd31 100644 (file)
@@ -1,10 +1,10 @@
 use crate::prolog_parser::ast::*;
 
-use crate::prolog::read::PrologStream;
-use crate::prolog::read::readline::*;
-use crate::prolog::machine::machine_errors::*;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::machine::machine_state::*;
+use crate::read::PrologStream;
+use crate::read::readline::*;
+use crate::machine::machine_errors::*;
+use crate::machine::machine_indices::*;
+use crate::machine::machine_state::*;
 
 use std::cmp::Ordering;
 use std::cell::RefCell;
@@ -17,7 +17,7 @@ use std::net::{Shutdown, TcpStream};
 use std::ops::DerefMut;
 use std::rc::Rc;
 
-use native_tls::TlsStream;
+use crate::native_tls::TlsStream;
 
 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
 pub enum StreamType {
@@ -636,7 +636,7 @@ impl Stream {
     #[inline]
     pub(crate)
     fn peek_char(&mut self) -> std::io::Result<char> {
-        use unicode_reader::CodePoints;
+        use crate::unicode_reader::CodePoints;
 
         match self.stream_inst.0.borrow_mut().1 {
             StreamInstance::InputFile(_, ref mut file) => {
similarity index 99%
rename from src/prolog/machine/system_calls.rs
rename to src/machine/system_calls.rs
index 3c50c0799940bd0f97d35bc1fc3ac04008de7535..7ae73805ab959fa5344a33fc7434d94ba8689962 100644 (file)
@@ -1,22 +1,22 @@
-use prolog_parser::ast::*;
-use prolog_parser::parser::*;
-use prolog_parser::tabled_rc::*;
-
-use crate::prolog::clause_types::*;
-use crate::prolog::forms::*;
-use crate::prolog::heap_print::*;
-use crate::prolog::instructions::*;
-use crate::prolog::machine::code_repo::CodeRepo;
-use crate::prolog::machine::copier::*;
-use crate::prolog::machine::code_walker::*;
-use crate::prolog::machine::machine_errors::*;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::machine::machine_state::*;
-use crate::prolog::machine::streams::*;
-use crate::prolog::machine::toplevel::to_op_decl;
-use crate::prolog::ordered_float::OrderedFloat;
-use crate::prolog::read::readline;
-use crate::prolog::rug::Integer;
+use crate::prolog_parser::ast::*;
+use crate::prolog_parser::parser::*;
+use crate::prolog_parser::tabled_rc::*;
+
+use crate::clause_types::*;
+use crate::forms::*;
+use crate::heap_print::*;
+use crate::instructions::*;
+use crate::machine::code_repo::CodeRepo;
+use crate::machine::copier::*;
+use crate::machine::code_walker::*;
+use crate::machine::machine_errors::*;
+use crate::machine::machine_indices::*;
+use crate::machine::machine_state::*;
+use crate::machine::streams::*;
+use crate::machine::toplevel::to_op_decl;
+use crate::ordered_float::OrderedFloat;
+use crate::read::readline;
+use crate::rug::Integer;
 
 use crate::indexmap::IndexSet;
 
@@ -34,23 +34,23 @@ use std::rc::Rc;
 use std::num::NonZeroU32;
 
 use std::time::{Duration, SystemTime};
-use cpu_time::ProcessTime;
-use chrono::{offset::Local,DateTime};
+use crate::cpu_time::ProcessTime;
+use crate::chrono::{offset::Local,DateTime};
 
 use crate::crossterm::event::{read, Event, KeyCode, KeyEvent, KeyModifiers};
 use crate::crossterm::terminal::{enable_raw_mode, disable_raw_mode};
 
-use ring::rand::{SecureRandom, SystemRandom};
-use ring::{digest,hkdf,pbkdf2,aead,signature::{self,KeyPair}};
-use ripemd160::{Ripemd160, Digest};
-use sha3::{Sha3_224, Sha3_256, Sha3_384, Sha3_512};
-use blake2::{Blake2s, Blake2b};
+use crate::ring::rand::{SecureRandom, SystemRandom};
+use crate::ring::{digest,hkdf,pbkdf2,aead,signature::{self,KeyPair}};
+use crate::ripemd160::{Ripemd160, Digest};
+use crate::sha3::{Sha3_224, Sha3_256, Sha3_384, Sha3_512};
+use crate::blake2::{Blake2s, Blake2b};
 
-use openssl::ec::{EcGroup, EcPoint};
-use openssl::bn::{BigNum, BigNumContext};
-use openssl::nid::Nid;
+use crate::openssl::ec::{EcGroup, EcPoint};
+use crate::openssl::bn::{BigNum, BigNumContext};
+use crate::openssl::nid::Nid;
 
-use native_tls::TlsConnector;
+use crate::native_tls::TlsConnector;
 
 pub fn get_key() -> KeyEvent {
     let key;
similarity index 98%
rename from src/prolog/machine/term_expansion.rs
rename to src/machine/term_expansion.rs
index bb768219214b2d8a5a17a2146b248d2fc7447164..f26799b71005bd596477624805b1aedbaea784cc 100644 (file)
@@ -1,10 +1,10 @@
-use prolog_parser::ast::*;
-use prolog_parser::parser::*;
+use crate::prolog_parser::ast::*;
+use crate::prolog_parser::parser::*;
 
-use crate::prolog::machine::machine_indices::HeapCellValue;
-use crate::prolog::machine::*;
-use crate::prolog::rug::ops::Pow;
-use crate::prolog::rug::Integer;
+use crate::machine::machine_indices::HeapCellValue;
+use crate::machine::*;
+use crate::rug::ops::Pow;
+use crate::rug::Integer;
 
 use std::cell::Cell;
 use std::collections::VecDeque;
similarity index 99%
rename from src/prolog/machine/toplevel.rs
rename to src/machine/toplevel.rs
index 88d68c56900d60bf182278e2b055129d1eabe671..9937fffe4570e6ab0e685ff653b3d7582daef5f6 100644 (file)
@@ -1,14 +1,14 @@
-use prolog_parser::ast::*;
-use prolog_parser::tabled_rc::*;
+use crate::prolog_parser::ast::*;
+use crate::prolog_parser::tabled_rc::*;
 
-use crate::prolog::forms::*;
-use crate::prolog::iterators::*;
-use crate::prolog::machine::machine_errors::*;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::machine::term_expansion::*;
-use crate::prolog::machine::*;
+use crate::forms::*;
+use crate::iterators::*;
+use crate::machine::machine_errors::*;
+use crate::machine::machine_indices::*;
+use crate::machine::term_expansion::*;
+use crate::machine::*;
 
-use indexmap::{IndexMap, IndexSet};
+use crate::indexmap::{IndexMap, IndexSet};
 
 use std::borrow::BorrowMut;
 use std::cell::Cell;
similarity index 100%
rename from src/prolog/macros.rs
rename to src/macros.rs
index 8319600424854596dbbafcb0774d277dc1e27ca7..83273d3bd2bd26bda45377dd7b2f73ff3c97e195 100644 (file)
@@ -1,3 +1,6 @@
+extern crate blake2;
+extern crate chrono;
+extern crate cpu_time;
 extern crate crossterm;
 extern crate divrem;
 #[macro_use]
@@ -8,19 +11,45 @@ extern crate indexmap;
 #[macro_use]
 extern crate lazy_static;
 extern crate libc;
+extern crate native_tls;
 extern crate nix;
+extern crate openssl;
+extern crate ordered_float;
 #[macro_use]
 extern crate prolog_parser;
 #[macro_use]
 extern crate ref_thread_local;
+extern crate ring;
+extern crate ripemd160;
+extern crate rug;
+extern crate rustyline;
+extern crate sha3;
+extern crate unicode_reader;
 
-use nix::sys::signal;
+use crate::nix::sys::signal;
 
-mod prolog;
+#[macro_use]
+mod macros;
+mod allocator;
+mod arithmetic;
+mod codegen;
+mod clause_types;
+mod debray_allocator;
+mod fixtures;
+mod forms;
+mod heap_iter;
+mod heap_print;
+mod indexing;
+mod instructions;
+mod iterators;
+mod machine;
+mod read;
+mod targets;
+mod write;
 
-use crate::prolog::machine::*;
-use crate::prolog::machine::streams::*;
-use crate::prolog::read::*;
+use machine::*;
+use machine::streams::*;
+use read::*;
 
 use std::sync::atomic::Ordering;
 
similarity index 95%
rename from src/prolog/mod.rs
rename to src/mod.rs
index bce7eba3b46554e82a8409d4b262f15f375dd09e..3de32a9b40793f74955e1d3f14db401e21e5d662 100644 (file)
@@ -5,7 +5,6 @@ extern crate prolog_parser;
 extern crate rug;
 #[cfg(feature = "num-rug-adapter")]
 extern crate num_rug_adapter as rug;
-extern crate rustyline;
 
 #[macro_use]
 mod macros;
similarity index 95%
rename from src/prolog/read.rs
rename to src/read.rs
index 5c29586250e3cf771b3c1289c6e4f8fbc76104c4..803102bfb0457067893b3442bd67205dad96a8bd 100644 (file)
@@ -1,12 +1,12 @@
-use prolog_parser::ast::*;
-use prolog_parser::parser::*;
-use prolog_parser::tabled_rc::TabledData;
+use crate::prolog_parser::ast::*;
+use crate::prolog_parser::parser::*;
+use crate::prolog_parser::tabled_rc::TabledData;
 
-use crate::prolog::forms::*;
-use crate::prolog::iterators::*;
-use crate::prolog::machine::machine_indices::*;
-use crate::prolog::machine::machine_state::MachineState;
-use crate::prolog::machine::streams::Stream;
+use crate::forms::*;
+use crate::iterators::*;
+use crate::machine::machine_indices::*;
+use crate::machine::machine_state::MachineState;
+use crate::machine::streams::Stream;
 
 use std::collections::VecDeque;
 
@@ -15,9 +15,9 @@ type SubtermDeque = VecDeque<(usize, usize)>;
 pub type PrologStream = ParsingStream<Stream>;
 
 pub mod readline {
-    use crate::prolog::machine::streams::Stream;
-    use crate::prolog::rustyline::error::ReadlineError;
-    use crate::prolog::rustyline::{Cmd, Editor, KeyPress};
+    use crate::machine::streams::Stream;
+    use crate::rustyline::error::ReadlineError;
+    use crate::rustyline::{Cmd, Editor, KeyPress};
     use std::io::{Cursor, Error, ErrorKind, Read};
 
     static mut PROMPT: bool = false;
similarity index 96%
rename from src/prolog/targets.rs
rename to src/targets.rs
index 7ce9c1564b12629c0a3ee7b4ae7af5162cf9d556..643ea1d56239d4c0fc7ad617e2a1eada2f81ee99 100644 (file)
@@ -1,9 +1,9 @@
-use prolog_parser::ast::*;
+use crate::prolog_parser::ast::*;
 
-use crate::prolog::clause_types::*;
-use crate::prolog::forms::*;
-use crate::prolog::instructions::*;
-use crate::prolog::iterators::*;
+use crate::clause_types::*;
+use crate::forms::*;
+use crate::instructions::*;
+use crate::iterators::*;
 
 pub trait CompilationTarget<'a> {
     type Iterator: Iterator<Item = TermRef<'a>>;
similarity index 100%
rename from src/prolog/toplevel.pl
rename to src/toplevel.pl
similarity index 99%
rename from src/prolog/write.rs
rename to src/write.rs
index b5ba067c935ea33bd54c368081b8a9277572b09b..71289d56dc5f1d4107ff930d96787bae78d4c9e1 100644 (file)
@@ -1,8 +1,8 @@
-use crate::prolog::clause_types::*;
-use crate::prolog::forms::*;
-use crate::prolog::instructions::*;
-use crate::prolog::machine::machine_errors::*;
-use crate::prolog::machine::machine_indices::*;
+use crate::clause_types::*;
+use crate::forms::*;
+use crate::instructions::*;
+use crate::machine::machine_errors::*;
+use crate::machine::machine_indices::*;
 
 use std::fmt;