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
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
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
notoria
bd222ed2bf
Added a test for mod in CLP(Z)
2021-03-10 21:20:18 +01:00
Skgland
2f428b7261
split into lib and bin
...
* makes most pub things in src/ pub(crate) as not to expose things accidentally
* only those things needed by src/bin/scryer-prolog.rs and tests/scryer.rs
should be pub
* split src/main.rs into src/lib.rs and src/bin/scryer-prolog.rs
* add tests folder and run most of the files in src/tests with cargo test
added bytes method to Stream in src/machine/streams.rs to check if stdout is as expected
2021-02-28 19:21:30 +01:00
notoria
314baabf1d
More improvement on mod from CLP(Z)
2020-08-13 21:36:36 +02:00
notoria
c98e869564
Implemented the Debug trait for all data structures
2020-04-26 02:20:24 +02:00
Mark Thom
d76ae413c4
use fixnums in place of bignums where possible
2020-04-05 20:32:16 -06:00
Mark Thom
141f3bcec3
harmonize partial strings with complete strings ( #276 ), make Addr a copyable type
2020-04-03 10:22:46 -06:00
Mark Thom
b2e50b42a3
rename non_iso.pl to iso_ext.pl ( #265 )
2020-02-22 00:58:37 -07:00
Mark Thom
f16c2a6e99
update tests
2019-12-07 19:21:09 -07:00
Mark Thom
1139b3b4c1
small test updates
2019-11-20 23:50:51 -07:00
Mark Thom
66bebff01e
add setup_call_cleanup tests, expand builtins tests
2019-11-18 23:17:56 -07:00
Mark Thom
bcfd7cbf8d
begin migrating tests to pure prolog, correct bug in toplevel
2019-11-16 19:15:07 -07:00