]> Repositorios git - scryer-prolog.git/log
scryer-prolog.git
8 years agothrow exception when call-ing a system instruction.
Mark Thom [Fri, 11 May 2018 05:08:56 +0000 (23:08 -0600)]
throw exception when call-ing a system instruction.

8 years agoport remaining builtins to SystemClauseType
Mark Thom [Fri, 11 May 2018 04:40:01 +0000 (22:40 -0600)]
port remaining builtins to SystemClauseType

8 years agomake system calls exempt from call policy.
Mark Thom [Fri, 11 May 2018 04:24:15 +0000 (22:24 -0600)]
make system calls exempt from call policy.

8 years agoadd more tests that pass.
Mark Thom [Fri, 11 May 2018 01:47:53 +0000 (19:47 -0600)]
add more tests that pass.

8 years agoadd catch/throw support, make exceptions and arithmetic tests pass.
Mark Thom [Thu, 10 May 2018 07:43:36 +0000 (01:43 -0600)]
add catch/throw support, make exceptions and arithmetic tests pass.

8 years agoeliminate need for embedded, handwritten WAM code.
Mark Thom [Thu, 10 May 2018 04:58:23 +0000 (22:58 -0600)]
eliminate need for embedded, handwritten WAM code.

8 years agoshift to builtins
Mark Thom [Wed, 9 May 2018 04:38:49 +0000 (22:38 -0600)]
shift to builtins

8 years agoadd system call preliminaries
Mark Thom [Tue, 8 May 2018 04:29:02 +0000 (22:29 -0600)]
add system call preliminaries

8 years agosystem calls preliminary
Mark Thom [Tue, 8 May 2018 04:27:58 +0000 (22:27 -0600)]
system calls preliminary

8 years agoadd system call preliminaries
Mark Thom [Tue, 8 May 2018 04:24:59 +0000 (22:24 -0600)]
add system call preliminaries

8 years agosimplify detection of cycles in printer
Mark Thom [Sat, 5 May 2018 19:20:06 +0000 (13:20 -0600)]
simplify detection of cycles in printer

8 years agoproperly handle cyclic terms in the printer.
Mark Thom [Sat, 5 May 2018 18:33:29 +0000 (12:33 -0600)]
properly handle cyclic terms in the printer.

8 years agoadd support for printing cyclic terms.
Mark Thom [Sat, 5 May 2018 07:53:05 +0000 (01:53 -0600)]
add support for printing cyclic terms.

8 years agoadd access to HeapVarDict to the printer.
Mark Thom [Sat, 5 May 2018 02:51:02 +0000 (20:51 -0600)]
add access to HeapVarDict to the printer.

8 years agoset up heap_var Cow in heap_print.rs
Mark Thom [Sat, 5 May 2018 02:15:39 +0000 (20:15 -0600)]
set up heap_var Cow in heap_print.rs

8 years agoabbreviate names in heap_iter.rs
Mark Thom [Sat, 5 May 2018 01:43:43 +0000 (19:43 -0600)]
abbreviate names in heap_iter.rs

8 years agocorrect the copier's mishandling of cyclic lists
Mark Thom [Fri, 4 May 2018 21:44:11 +0000 (15:44 -0600)]
correct the copier's mishandling of cyclic lists

8 years agofix errors emitted by sort and keysort, add tests, add support for Max = -1 to '...
Mark Thom [Fri, 4 May 2018 02:15:45 +0000 (20:15 -0600)]
fix errors emitted by sort and keysort, add tests, add support for Max = -1 to '$skip_max_list'

8 years agoMerge branch 'master' of http://github.com/mthom/rusty-wam
Mark Thom [Thu, 3 May 2018 23:37:12 +0000 (17:37 -0600)]
Merge branch 'master' of http://github.com/mthom/rusty-wam

8 years agocorrect sort/keysort refusing []
Mark Thom [Thu, 3 May 2018 23:36:59 +0000 (17:36 -0600)]
correct sort/keysort refusing []

8 years agocorrect keysort type error (re: #34)
Mark Thom [Thu, 3 May 2018 17:52:33 +0000 (11:52 -0600)]
correct keysort type error (re: #34)

8 years agoremove unnecessary store/deref in keysort error checking
Mark Thom [Thu, 3 May 2018 03:54:09 +0000 (21:54 -0600)]
remove unnecessary store/deref in keysort error checking

8 years agofix keysort error detection bugs
Mark Thom [Thu, 3 May 2018 03:52:34 +0000 (21:52 -0600)]
fix keysort error detection bugs

8 years agoadd proper error messages for keysort and sort, (re: issues #30, #32)
Mark Thom [Thu, 3 May 2018 03:33:03 +0000 (21:33 -0600)]
add proper error messages for keysort and sort, (re: issues #30, #32)

8 years agoadd error handling appartus
Mark Thom [Thu, 3 May 2018 03:24:43 +0000 (21:24 -0600)]
add error handling appartus

8 years agoMerge branch 'master' of http://github.com/mthom/rusty-wam into develop
Mark Thom [Wed, 2 May 2018 02:36:27 +0000 (20:36 -0600)]
Merge branch 'master' of http://github.com/mthom/rusty-wam into develop

8 years agomove existence_error function in machine_st_impl.rs
Mark Thom [Wed, 2 May 2018 02:36:19 +0000 (20:36 -0600)]
move existence_error function in machine_st_impl.rs

8 years agoclean up detect_cycles
Mark Thom [Tue, 1 May 2018 16:52:57 +0000 (10:52 -0600)]
clean up detect_cycles

8 years agohandle non-list cases in '', add '' as a built-in (re: issue #31)
Mark Thom [Tue, 1 May 2018 16:11:27 +0000 (10:11 -0600)]
handle non-list cases in '', add '' as a built-in (re: issue #31)

8 years agoadd '', type checking for incomplete lists in sort, keysort (re: #17)
Mark Thom [Mon, 30 Apr 2018 03:53:20 +0000 (21:53 -0600)]
add '', type checking for incomplete lists in sort, keysort (re: #17)

8 years agoMerge branch 'master' of http://github.com/mthom/rusty-wam into develop
Mark Thom [Thu, 26 Apr 2018 00:59:59 +0000 (18:59 -0600)]
Merge branch 'master' of http://github.com/mthom/rusty-wam into develop

8 years agoskip_max_list preliminaries
Mark Thom [Thu, 26 Apr 2018 00:59:52 +0000 (18:59 -0600)]
skip_max_list preliminaries

8 years agoproperly support module imports from within modules.
Mark Thom [Wed, 25 Apr 2018 23:11:46 +0000 (17:11 -0600)]
properly support module imports from within modules.

8 years agoadd other declarations properly
Mark Thom [Wed, 25 Apr 2018 18:02:38 +0000 (12:02 -0600)]
add other declarations properly

8 years agoprotect imported predicates from being overwritten (re: issue #28)
Mark Thom [Mon, 23 Apr 2018 21:55:53 +0000 (15:55 -0600)]
protect imported predicates from being overwritten (re: issue #28)

8 years agochange modules when updating code index (re: issue #27)
Mark Thom [Fri, 20 Apr 2018 20:03:04 +0000 (14:03 -0600)]
change modules when updating code index (re: issue #27)

8 years agometacall always hashes in user (re: issue #27)
Mark Thom [Thu, 19 Apr 2018 01:32:58 +0000 (19:32 -0600)]
metacall always hashes in user (re: issue #27)

8 years agomake module code entries immutable (re: issue #27)
Mark Thom [Thu, 19 Apr 2018 01:24:32 +0000 (19:24 -0600)]
make module code entries immutable (re: issue #27)

8 years agocorrect-ish definition of reverse.
Mark Thom [Wed, 18 Apr 2018 21:34:09 +0000 (15:34 -0600)]
correct-ish definition of reverse.

8 years agocorrect-ish definition of reverse.
Mark Thom [Wed, 18 Apr 2018 21:31:36 +0000 (15:31 -0600)]
correct-ish definition of reverse.

8 years agoadd predicate existence errors for failed metacalls.
Mark Thom [Tue, 17 Apr 2018 15:26:13 +0000 (09:26 -0600)]
add predicate existence errors for failed metacalls.

8 years agoprint characters correctly
Mark Thom [Tue, 17 Apr 2018 05:25:37 +0000 (23:25 -0600)]
print characters correctly

8 years agoadd functional notation for operators.
Mark Thom [Tue, 17 Apr 2018 04:00:30 +0000 (22:00 -0600)]
add functional notation for operators.

8 years agoupdate to lexer error handling.
Mark Thom [Sat, 14 Apr 2018 21:38:06 +0000 (15:38 -0600)]
update to lexer error handling.

8 years agofix lexer bugs.
Mark Thom [Sat, 14 Apr 2018 17:59:57 +0000 (11:59 -0600)]
fix lexer bugs.

8 years agoupdate/extension to lexer, bug fixes to module importing
Mark Thom [Sat, 14 Apr 2018 00:44:23 +0000 (18:44 -0600)]
update/extension to lexer, bug fixes to module importing

8 years agothrow exception when predicate not found
Mark Thom [Tue, 10 Apr 2018 03:27:50 +0000 (21:27 -0600)]
throw exception when predicate not found

8 years agothrow exceptions when calling non-existent predicates. broken.
Mark Thom [Sun, 8 Apr 2018 21:17:58 +0000 (15:17 -0600)]
throw exceptions when calling non-existent predicates. broken.

8 years agocorrect mishandled blocking of cuts
Mark Thom [Sun, 8 Apr 2018 17:29:30 +0000 (11:29 -0600)]
correct mishandled blocking of cuts

8 years agoproperly handle cuts in conditionals
Mark Thom [Sun, 8 Apr 2018 06:33:54 +0000 (00:33 -0600)]
properly handle cuts in conditionals

8 years agofix cut expansions, clean up code.
Mark Thom [Sat, 7 Apr 2018 23:08:01 +0000 (17:08 -0600)]
fix cut expansions, clean up code.

8 years agofix cut expansions.
Mark Thom [Sat, 7 Apr 2018 22:44:51 +0000 (16:44 -0600)]
fix cut expansions.

8 years agoincomplete cut corrections.
Mark Thom [Sat, 7 Apr 2018 06:15:34 +0000 (00:15 -0600)]
incomplete cut corrections.

8 years agorename fabricate_predicate to fabricate_disjunct
Mark Thom [Thu, 5 Apr 2018 22:00:50 +0000 (16:00 -0600)]
rename fabricate_predicate to fabricate_disjunct

8 years agoadd the notion of unbound variables to register allocators.
Mark Thom [Thu, 5 Apr 2018 20:02:20 +0000 (14:02 -0600)]
add the notion of unbound variables to register allocators.

8 years agoinline (,)/2 properly
Mark Thom [Wed, 4 Apr 2018 03:48:19 +0000 (21:48 -0600)]
inline (,)/2 properly

8 years agolimit hash lookups to metacall
Mark Thom [Mon, 2 Apr 2018 19:50:01 +0000 (13:50 -0600)]
limit hash lookups to metacall

8 years agoadd cyclic_term
Mark Thom [Thu, 29 Mar 2018 05:41:19 +0000 (23:41 -0600)]
add cyclic_term

8 years agoupdate README
Mark Thom [Thu, 29 Mar 2018 03:23:11 +0000 (21:23 -0600)]
update README

8 years agoadd call support for acyclic_term
Mark Thom [Thu, 29 Mar 2018 03:20:50 +0000 (21:20 -0600)]
add call support for acyclic_term

8 years agoadd acyclic term
Mark Thom [Thu, 29 Mar 2018 03:17:46 +0000 (21:17 -0600)]
add acyclic term

8 years agoremove flatten
Mark Thom [Tue, 27 Mar 2018 01:05:23 +0000 (19:05 -0600)]
remove flatten

8 years agoadd repeat
Mark Thom [Tue, 27 Mar 2018 00:59:58 +0000 (18:59 -0600)]
add repeat

8 years agoadd flatten.
Mark Thom [Tue, 27 Mar 2018 00:49:43 +0000 (18:49 -0600)]
add flatten.

8 years agoclean up call clause stuff.
Mark Thom [Tue, 27 Mar 2018 00:16:39 +0000 (18:16 -0600)]
clean up call clause stuff.

8 years agoclean up call clause stuff.
Mark Thom [Tue, 27 Mar 2018 00:16:23 +0000 (18:16 -0600)]
clean up call clause stuff.

8 years agoupdate README
Mark Thom [Sat, 24 Mar 2018 17:42:26 +0000 (11:42 -0600)]
update README

8 years agoeliminating double counting for call_with_inference_limit.
Mark Thom [Thu, 22 Mar 2018 20:15:40 +0000 (14:15 -0600)]
eliminating double counting for call_with_inference_limit.

8 years agoremove extraneous code.
Mark Thom [Tue, 20 Mar 2018 02:01:32 +0000 (20:01 -0600)]
remove extraneous code.

8 years agoremove redundant code from arith_eval_by_metacall
Mark Thom [Mon, 19 Mar 2018 01:25:45 +0000 (19:25 -0600)]
remove redundant code from arith_eval_by_metacall

8 years agocorrect delayed evaluation for negation, rational decls
Mark Thom [Sun, 18 Mar 2018 01:04:13 +0000 (19:04 -0600)]
correct delayed evaluation for negation, rational decls

8 years agoremove extraneous comments.
Mark Thom [Sat, 17 Mar 2018 21:46:12 +0000 (15:46 -0600)]
remove extraneous comments.

8 years agorefactor BuiltInInstruction
Mark Thom [Sat, 17 Mar 2018 21:45:17 +0000 (15:45 -0600)]
refactor BuiltInInstruction

8 years agoremove DynamicIs
Mark Thom [Sat, 17 Mar 2018 21:01:31 +0000 (15:01 -0600)]
remove DynamicIs

8 years agorefactor ControlInstruction
Mark Thom [Sat, 17 Mar 2018 07:26:50 +0000 (01:26 -0600)]
refactor ControlInstruction

8 years agominor tweak to printer code
Mark Thom [Fri, 16 Mar 2018 22:23:27 +0000 (16:23 -0600)]
minor tweak to printer code

8 years agocorrect sort, keysort
Mark Thom [Mon, 12 Mar 2018 01:51:25 +0000 (19:51 -0600)]
correct sort, keysort

8 years agoadd sort, keysort.
Mark Thom [Sun, 11 Mar 2018 23:37:29 +0000 (17:37 -0600)]
add sort, keysort.

8 years agoadd atom predicate.
Mark Thom [Sat, 10 Mar 2018 22:26:35 +0000 (15:26 -0700)]
add atom predicate.

8 years agoadd is_list
Mark Thom [Sat, 10 Mar 2018 02:27:22 +0000 (19:27 -0700)]
add is_list

8 years agoremove b0 slot from AND stack frames.
Mark Thom [Sat, 10 Mar 2018 02:13:06 +0000 (19:13 -0700)]
remove b0 slot from AND stack frames.

8 years agofurther debray fix.
Mark Thom [Fri, 9 Mar 2018 05:54:36 +0000 (22:54 -0700)]
further debray fix.

8 years agoreformat io.rs
Mark Thom [Fri, 9 Mar 2018 04:15:18 +0000 (21:15 -0700)]
reformat io.rs

8 years agofurther allocation fixes.
Mark Thom [Thu, 8 Mar 2018 19:51:06 +0000 (12:51 -0700)]
further allocation fixes.

8 years agofurther allocation fixes.
Mark Thom [Thu, 8 Mar 2018 19:38:38 +0000 (12:38 -0700)]
further allocation fixes.

8 years agoadd queues, fix debray allocator bug.
Mark Thom [Thu, 8 Mar 2018 07:29:56 +0000 (00:29 -0700)]
add queues, fix debray allocator bug.

8 years agofix README
Mark Thom [Thu, 8 Mar 2018 00:25:33 +0000 (17:25 -0700)]
fix README

8 years agoadd error messages on failed batch entry
Mark Thom [Thu, 8 Mar 2018 00:19:28 +0000 (17:19 -0700)]
add error messages on failed batch entry

8 years agocleanup README
Mark Thom [Tue, 6 Mar 2018 04:18:55 +0000 (21:18 -0700)]
cleanup README

8 years agoadd qualified imports
Mark Thom [Tue, 6 Mar 2018 04:13:07 +0000 (21:13 -0700)]
add qualified imports

8 years agofix README
Mark Thom [Mon, 5 Mar 2018 04:38:55 +0000 (21:38 -0700)]
fix README

8 years agocorrect module bugs
Mark Thom [Mon, 5 Mar 2018 04:37:29 +0000 (21:37 -0700)]
correct module bugs

8 years agocorrect module bugs
Mark Thom [Mon, 5 Mar 2018 04:35:30 +0000 (21:35 -0700)]
correct module bugs

8 years agoremove module decls from toplevel when they are redeclared.
Mark Thom [Sun, 4 Mar 2018 05:31:10 +0000 (22:31 -0700)]
remove module decls from toplevel when they are redeclared.

8 years agoupdate README with build instructions
Mark Thom [Sat, 3 Mar 2018 23:48:00 +0000 (16:48 -0700)]
update README with build instructions

8 years agosimplify heap_iter.rs
Mark Thom [Sat, 3 Mar 2018 05:31:34 +0000 (22:31 -0700)]
simplify heap_iter.rs

8 years agoadd provisional module support.
Mark Thom [Sat, 3 Mar 2018 05:28:12 +0000 (22:28 -0700)]
add provisional module support.

8 years agoadd ; key.
Mark Thom [Wed, 28 Feb 2018 00:21:43 +0000 (17:21 -0700)]
add ; key.

8 years ago.
Mark Thom [Tue, 27 Feb 2018 02:28:19 +0000 (19:28 -0700)]
.

8 years agoclean up compile_seq.
Mark Thom [Tue, 27 Feb 2018 00:12:06 +0000 (17:12 -0700)]
clean up compile_seq.