Fabian
fd783336b8
remove duplicate :standard in dune
2021-08-28 15:59:33 -04:00
Simon Cruanes
f5409d480a
chore: remove dead makefile target
2021-08-26 10:07:48 -04:00
Simon Cruanes
76b108203a
add iterator functions to CCIO
2021-08-19 10:23:00 -04:00
Simon Cruanes
6b99433716
bugfix in CCIO
2021-08-19 10:21:07 -04:00
Simon Cruanes
8e924c98be
add CCIO.File.walk_iter
2021-08-19 10:14:30 -04:00
Simon Cruanes
4783c635fd
remove dead doc files
2021-08-09 13:26:30 -04:00
Simon Cruanes
824dfb427c
chore: use standard format for license
2021-08-05 10:28:09 -04:00
Simon Cruanes
aa05f69471
prepare for 3.5
2021-08-04 16:49:29 -04:00
Simon Cruanes
30419a2ec7
chore: try to move to setup-ocaml v2
2021-08-02 14:08:00 -04:00
Simon Cruanes
1b87075284
fix test for multicore
2021-08-02 13:32:09 -04:00
Simon Cruanes
f5505297de
add CCHash.map
2021-07-09 14:40:15 -04:00
Simon Cruanes
4db9d4eccb
style
2021-06-26 23:51:06 -04:00
Simon Cruanes
61b9762269
feat(CCIO): add many Seq.t based functions
...
each generator function can now produce a seq.
2021-06-26 23:50:30 -04:00
Simon Cruanes
26af1f1297
feat(ccutf8string): add {make,empty,of_uchar}
2021-06-23 14:05:10 -04:00
Simon Cruanes
92aad159c8
add CCFormat.{const_string,opaque}
2021-06-23 14:05:10 -04:00
Simon Cruanes
25660ee2c1
add CCOpt.{some,none}
...
close #382
2021-06-19 18:43:17 -04:00
Simon Cruanes
1f92564f83
try to fix build
2021-06-08 21:43:17 -04:00
Simon Cruanes
f1084c9b9e
test: add some property tests on Csexp/Canonical_sexp
2021-06-08 18:25:46 -04:00
Simon Cruanes
b9828375e1
use dune 1.4 and build ccparse_irclogs only on >= 4.08
2021-06-07 00:28:35 -04:00
Simon Cruanes
5c67fb51ab
try to fix ci
2021-06-07 00:10:20 -04:00
Simon Cruanes
1450b869f9
try to fix ci
2021-06-06 23:23:46 -04:00
Simon Cruanes
9c763991ef
add example and test of an IRC log parser
...
also add a sample of IRC logs of #ocaml on libera.chat, to make sure
they parse properly.
2021-06-06 23:01:50 -04:00
Simon Cruanes
d46a679b3b
fix bug in CCParse.line, add set_current_slice, fix tests
2021-06-06 23:00:51 -04:00
Simon Cruanes
352fc10d3b
more doc for CCParse
2021-06-06 22:49:43 -04:00
Simon Cruanes
1517f64f55
CCParse: add slice and the ability to recurse on them
...
the idea is that it's often convenient to split the input into smaller
part (e.g. lines), or do a first pass of parsing that just returns a
slice of the input; and then later to use another parser on that slice
to extract the actual data. The new notion of `slice` allows that,
while preserving locations wrt the original input.
2021-06-06 22:42:20 -04:00
Simon Cruanes
7bdc3cff24
add example CCParse-based Sexpr parser, and a test
2021-06-06 18:50:28 -04:00
Simon Cruanes
88fe234a4c
add CCParse.{char_fold, chars_fold_map}
...
useful for non-trivial lexing
2021-06-06 18:49:55 -04:00
Simon Cruanes
c63a2b7b37
fix tests: use dune's locks with absolute path
2021-06-06 18:49:36 -04:00
Simon Cruanes
294fce8634
fixup! feat(ord): add poly, deprecate compare
2021-06-06 17:39:09 -04:00
Simon Cruanes
7081a411c8
small doc change
2021-06-06 17:16:26 -04:00
Simon Cruanes
78a530ccee
feat(ord): add poly, deprecate compare
2021-06-06 17:15:51 -04:00
Simon Cruanes
c10ae8d84f
parse: fix bugs, add tests, add U.{in_paren,in_paren_opts,option}
2021-06-06 17:08:57 -04:00
Simon Cruanes
37af485971
parse: expose Position module, add or_, both, lookahead, U.bool
2021-06-06 15:08:13 -04:00
Simon Cruanes
171b4ddcd9
parse: deprecate try_, rename new function try_opt
2021-06-06 14:14:48 -04:00
Simon Cruanes
0ec40c2331
CCParse: heavy refactoring, many new functions
2021-06-06 14:14:48 -04:00
Simon Cruanes
7318162c55
wip: rework CCParse
2021-06-06 14:14:48 -04:00
Simon Cruanes
40a6c17548
small changes in CCIntMap, some cleanup
2021-06-06 14:14:05 -04:00
Simon Cruanes
95e96fb5e1
feat(CCFormat): expose ANSI_codes module
2021-06-04 15:43:59 -04:00
Simon Cruanes
ba638aeb70
makea benchs sohuld use profile=release
2021-06-04 10:21:22 -04:00
Simon Cruanes
57e810a882
Revert "small changes related to docs of sorted_diff_uniq"
...
This reverts commit f7a2edae25 .
2021-05-25 19:19:48 -04:00
Simon Cruanes
f7a2edae25
small changes related to docs of sorted_diff_uniq
2021-05-25 19:16:37 -04:00
favonia
1c6bc16362
style(list): move sorted_mem up
2021-05-24 09:26:23 -05:00
favonia
8d532f9a00
feat(list): add sorted_diff_uniq
...
Also fixed documentation
2021-05-24 09:26:08 -05:00
Fardale
19c65b5472
apply comments from the review
2021-05-23 15:01:36 +02:00
Fardale
6a3e446d27
use precomputed table for count_bits_
2021-05-23 14:49:31 +02:00
favonia
80e403c969
feat(list): add sorted_mem
2021-05-23 00:45:18 -05:00
favonia
e58c5d8f3b
fix(list): add the test sorted_diff (sorted_merge l1 l2) l2 = l1
...
Also fixed a typo.
2021-05-22 21:41:36 -05:00
favonia
c030beaf52
fix(list): support 4.03 (using CCList.init)
2021-05-22 21:29:21 -05:00
favonia
6d2dc4ccf4
feat(list): add the optional argument all to sorted_remove
...
Also added another missing "since".
2021-05-22 21:27:35 -05:00
favonia
f6829d1219
fix(list): add "since" for sorted_diff
...
Co-authored-by: Simon Cruanes <simon.cruanes.2007@m4x.org>
2021-05-22 21:06:20 -05:00