Mark Thom
|
5d0c60bd24
|
Merge pull request #945 from pmoura/fix_char_code_error_checking
Fix char_code/2 predicate failure instead of exception on non-integer second argument
|
2021-05-10 11:08:58 -06:00 |
|
Paulo Moura
|
63db194140
|
Fix char_code/2 predicate failure instead of exception on non-integer second argument
|
2021-05-10 00:37:09 +01:00 |
|
Paulo Moura
|
c2e8cbb846
|
Fix op/3 predicate operator_priority domain error
|
2021-05-09 22:25:37 +01:00 |
|
Mark Thom
|
9b483d381f
|
Merge pull request #928 from panasenco/permutation
Ported permutation/2 from SWI library(lists)
|
2021-05-08 15:09:01 -06:00 |
|
panasenco
|
1e5041b8b0
|
Moved MIT header to top of lists.pl
|
2021-05-08 13:32:30 -07:00 |
|
Paulo Moura
|
3f4bbe9b9e
|
Add epsilon/0 arithmetic constant
|
2021-05-08 21:23:54 +01:00 |
|
Paulo Moura
|
d8c0af7ded
|
Fix abolish/1 to succeed on non-existing predicates as per standard
|
2021-05-08 11:13:08 +01:00 |
|
panasenco
|
8724a6b6e2
|
Ported permutation/2 from SWI library(lists)
|
2021-05-07 00:29:48 -07:00 |
|
Mark Thom
|
b968b2c438
|
add missing default RevJmpBy arm to thread_choice_instr_at_to (prompted by #922)
|
2021-05-05 11:16:39 -06:00 |
|
Mark Thom
|
533d1ea9ab
|
set self.dynamic_mode to FirstOrNext::Next independently of succeed or failure in dynamic indexing instructions (prompted by #922)
|
2021-05-04 20:56:25 -06:00 |
|
Mark Thom
|
c9e32c449a
|
correct assertz/1 bugs (#922)
|
2021-05-04 17:53:02 -06:00 |
|
Mark Thom
|
d9e42bfcba
|
fix incremental compilation and multifile bugs
|
2021-05-03 16:59:12 -06:00 |
|
Mark Thom
|
f552564fc1
|
import builtins to dynamically generated modules unless builtins is being defined
|
2021-05-02 11:01:17 -06:00 |
|
Mark Thom
|
b21a096516
|
add read/2 and nl/1 (#896)
|
2021-05-01 16:12:00 -06:00 |
|
Mark Thom
|
d0b25de554
|
add user_error stream (#917)
|
2021-04-30 21:58:03 -06:00 |
|
Mark Thom
|
bba836dc31
|
fail on undefined multifile/discontiguous/dynamic predicates (#915)
|
2021-04-30 21:46:50 -06:00 |
|
Mark Thom
|
14fc8e2efa
|
support full paths in load_context_path/2 (#916)
|
2021-04-30 20:38:26 -06:00 |
|
Mark Thom
|
d8bd4fbea6
|
fail when retracting undefined dynamic predicates (#918)
|
2021-04-30 20:36:56 -06:00 |
|
panasenco
|
baed12f45e
|
Oops, we want to keep digits as characters in library(abnf), but as numbers in library(json).
|
2021-04-28 23:05:02 -07:00 |
|
panasenco
|
dfbf291725
|
Restructuring and improving documentation.
|
2021-04-28 22:22:20 -07:00 |
|
panasenco
|
cb07074246
|
Replaced object() with pairs() in library(json), and made key type explicit.
|
2021-04-28 16:09:38 -07:00 |
|
panasenco
|
0198fe90b6
|
Added ABNF grammar to library(charsio) as well as octet character type that it depends on. Modified library(json) to use the new ABNF grammar.
|
2021-04-27 22:48:03 -07:00 |
|
panasenco
|
061221b073
|
Alphabetized character logic in macros.rs and system_calls.rs
|
2021-04-27 14:01:49 -07:00 |
|
Mark Thom
|
7e4cfede7d
|
fix use of local skeletons to reload predicates (#919)
|
2021-04-27 02:01:00 -06:00 |
|
panasenco
|
02b89362b2
|
Replaced raw_chars//1 in library(pio) with seq//1 in library(dcgs).
|
2021-04-25 14:53:37 -07:00 |
|
panasenco
|
e0e812f95c
|
Added
aw_chars//1 to library(pio). Began using setup_call_cleanup/3 as suggested by @triska.
|
2021-04-24 21:29:50 -07:00 |
|
panasenco
|
2cbc7e4f9a
|
Another thorough rewrite of library(json) to better preserve the complete set of answers as much as possible and thereby write more elegant and simple code. Some performance gains too!
|
2021-04-23 10:30:38 -07:00 |
|
panasenco
|
828550687c
|
Rewrote many parts of library(json) to leave no choicepoints when generating JSON. However, the generating performance actually worsened slightly...
|
2021-04-22 15:21:27 -07:00 |
|
panasenco
|
d3caba4073
|
Now preserving distinction between ints and floats
|
2021-04-20 19:59:01 -07:00 |
|
panasenco
|
7e802706fe
|
Seem to be generating JSON correctly and at a good speed too!
|
2021-04-20 17:33:30 -07:00 |
|
panasenco
|
c87e3eac08
|
Removed CLP(Z) from library(json), achieving a 100x speedup in JSON parsing.
|
2021-04-20 17:30:41 -07:00 |
|
panasenco
|
5b1b12ec9e
|
Fixed forward slash special case issue, added a bunch of test files that were successfully read!
|
2021-04-20 17:30:41 -07:00 |
|
panasenco
|
c0c6f13d44
|
Fixed defaulty representations of json_members//1 and json_elements//1
|
2021-04-20 17:30:41 -07:00 |
|
panasenco
|
20f192daa1
|
Changed formatting to match Markus Triska's as much as I can tell
|
2021-04-20 17:30:41 -07:00 |
|
panasenco
|
0e73b53803
|
Complete reordering and partial rewrite to match the official McKeeman form of the JSON specification
|
2021-04-20 17:30:41 -07:00 |
|
panasenco
|
e2923c378e
|
Added objects and type distinction based on the principal functor
|
2021-04-20 17:30:41 -07:00 |
|
panasenco
|
216d4da85a
|
Parsing and generating JSON numbers works perfectly now as far as I can tell
|
2021-04-20 17:30:24 -07:00 |
|
panasenco
|
407e775282
|
Began working on json library (fresh start after thinking about instantiation in terms of search strategies)
|
2021-04-20 17:29:36 -07:00 |
|
Mark Thom
|
a9ef15cdfa
|
Merge pull request #900 from triska/master
remove rectractall/1 (built-in since 8188e3d0cf).
|
2021-04-14 15:28:59 -06:00 |
|
Mark Thom
|
b08442b46f
|
assertz/1, asserta/1, retract/1, retractall/1 are meta-predicates (#902, #903)
|
2021-04-14 15:28:16 -06:00 |
|
Markus Triska
|
f56e2fc48e
|
remove rectractall/1 (built-in since 8188e3d0cf).
This resolves #899.
|
2021-04-14 20:18:50 +02:00 |
|
Mark Thom
|
8188e3d0cf
|
add missing standard predicates (#896)
|
2021-04-12 17:26:11 -06:00 |
|
Mark Thom
|
10e92eec32
|
call '$erase_ball' before running cleanup code in setup_call_cleanup (#886)
|
2021-03-24 16:56:53 -06:00 |
|
Mark Thom
|
37f2336eee
|
stop unifying ! to free variables in control_functor/1 (#887)
|
2021-03-24 15:05:59 -06:00 |
|
Mark Thom
|
290cb1b517
|
make retract_local_clauses safe, remove warning about overwriting warning in do_not_duplicate_path_components test
|
2021-03-23 12:37:43 -06:00 |
|
Mark Thom
|
7520fe7000
|
use occurs check when enabled in UnifyValue (#885)
|
2021-03-22 22:05:03 -06:00 |
|
Mark Thom
|
9f861dfe89
|
reorder declaration matching in loader.pl
|
2021-03-22 18:13:01 -06:00 |
|
Mark Thom
|
fffb87d013
|
flush loader term queue before compiling declarations, declare '/1' as dynamic before asserting
|
2021-03-22 16:53:23 -06:00 |
|
Mark Thom
|
0cb731c584
|
remove redundant retraction records for incremental compilation
|
2021-03-22 15:27:45 -06:00 |
|
Mark Thom
|
233faea200
|
compare the tails of partial string prefixes in compare_pstr_prefixes (#883)
|
2021-03-22 12:44:58 -06:00 |
|