Commit Graph

73 Commits

Author SHA1 Message Date
Mark Thom
352ebd1706 re: #73 2019-03-30 12:38:26 -06:00
Mark Thom
8945bae70b use can_be(list, _) in all solutions predicates 2019-03-30 10:44:49 -06:00
Mark Thom
b45c591c89 update writer 2019-03-29 22:49:33 -06:00
Mark Thom
3aeebbe6d6 pass more conformity tests 2019-03-29 00:14:03 -06:00
Mark Thom
7ff7edee59 bracket RHS when necessary in variable equations 2019-03-24 15:26:32 -06:00
Mark Thom
12fac66431 do a better job of printing integral floats. 2019-03-24 09:30:20 -06:00
Mark Thom
3d8c0a43a6 refactor to actual modules 2019-03-03 23:29:02 -07:00
Mark Thom
818a971833 start enabling the dynamic database 2019-02-28 21:49:07 -07:00
Mark Thom
023fec0d9d fix term expansion bug 2019-02-17 00:55:22 -07:00
Mark Thom
cd5549ee5b fix attribute_goals/2 display bugs, cycle detection bug 2019-02-14 01:12:52 -07:00
Mark Thom
3cfbbb23a3 introduce a better binding scheme for attributed variables 2019-02-03 15:16:30 -07:00
Mark Thom
fcffb90549 add atts.pl, various fixes 2019-01-30 21:31:48 -07:00
Mark Thom
ef3d3aa01a fix unsafe variable handling 2019-01-24 23:38:53 -07:00
Mark Thom
34414b6895 fix printer 2019-01-22 22:57:23 -07:00
Mark Thom
e92996126b prepare for improved (?) ambiguity checks 2019-01-22 20:50:07 -07:00
Mark Thom
498fe5247d prepare to add bracketing conditions to heap_print 2019-01-20 23:56:15 -07:00
Mark Thom
0dabb3f370 add op info to structures and atoms 2019-01-19 22:27:40 -07:00
Mark Thom
2f2f6314d8 correct write_canonical/2 bug 2018-12-28 16:59:26 -07:00
Mark Thom
40fa795d49 fix ambiguity_check 2018-12-19 21:25:06 -07:00
Mark Thom
b42706c1d6 make insert_from_end work correctly 2018-12-19 09:27:08 -07:00
Mark Thom
6f0018c3e0 correct space formatting in heap_print 2018-12-19 00:26:46 -07:00
Mark Thom
9064f73655 eliminate ambiguity check on structs with non-zero arity 2018-12-18 23:04:49 -07:00
Mark Thom
6234ae6ef1 convert append to push_char when applicable 2018-12-18 21:54:18 -07:00
Mark Thom
5c12c3047c remove lifetime on ReverseHeapVarDict 2018-12-18 21:42:34 -07:00
Mark Thom
45a68d4bc2 add expand_goal, make user:term_expansion and user:goal_expansion work properly within modules 2018-12-11 22:57:11 -07:00
Mark Thom
a4406f784a add support for user:goal_expansion 2018-12-09 00:48:28 -07:00
Mark Thom
69a7579adb use proper range notation 2018-10-24 21:08:27 -04:00
Mark Thom
036d248eb0 stop write_canonical from printing numbervars. 2018-10-23 23:11:13 -06:00
Mark Thom
32fecca45d add write variants 2018-10-23 22:53:50 -06:00
Mark Thom
4c76920489 fix conformity errors 2018-10-17 22:10:00 -06:00
Mark Thom
5586aa7057 remove needless self parameter from ambiguity_check 2018-10-09 19:58:15 -06:00
Mark Thom
2b32d2d94e smooth out ambiguity check 2018-10-08 23:23:52 -06:00
Mark Thom
41b8f7a36b add spaces between operators when there is an ambiguity 2018-10-08 23:04:03 -06:00
Mark Thom
59ad71fccc add preliminary support for DCGs. 2018-10-07 00:07:12 -06:00
Mark Thom
8eb327c735 correct conformity error 2018-09-16 14:21:50 -06:00
Mark Thom
f226cb3dbd correct conformity errors 2018-09-16 14:11:21 -06:00
Mark Thom
33d1a7c701 add structural tests for partial strings, rename ast.rs 2018-09-04 21:20:45 -06:00
Mark Thom
ff9d2662e6 farm parser out to a crate, remove it as a git submodule. 2018-09-03 21:58:07 -06:00
Mark Thom
4be20e48e6 fixes to quoted 2018-09-03 17:21:28 -06:00
Mark Thom
684e3d217f properly handle character controls from ASCII to UTF-8, re: #48 2018-09-03 13:57:32 -06:00
Mark Thom
c3cce4abd5 properly handle character controls from ASCII to UTF-8, re: #48 2018-09-03 13:50:49 -06:00
Mark Thom
abcb53699a finalize support for partial strings 2018-09-02 23:32:51 -06:00
Mark Thom
d9751671c8 correct get_single_quoted_item, re: #48 2018-08-30 23:51:15 -06:00
Mark Thom
872b153b08 correct printing of lists when double_quotes is set to atom 2018-08-30 00:04:19 -06:00
Mark Thom
7884a20042 support strings as char lists in term comparisons 2018-08-23 01:24:26 -06:00
Mark Thom
f861b7a80e update to handle strings as lists. 2018-08-22 00:26:48 -06:00
Mark Thom
013eb29e2b add string table, StringList representation 2018-08-21 00:22:16 -06:00
Mark Thom
82ff377585 add numbered vars to writeq 2018-07-16 20:12:50 -06:00
Mark Thom
c5e1a08214 move print_constant logic to heap_print.rs 2018-07-16 19:06:27 -06:00
Mark Thom
7b99dc53b6 reorder print_constant comments for unsupported escape characters 2018-05-28 20:30:13 -06:00