Commit graph

2583 commits

Author SHA1 Message Date
Fardale
475e7b181e chore(ci): use new syntax for minor ocaml version in setup-ocaml 2021-09-27 13:07:50 +02:00
Fardale
2a7bc70bed chore(ci): migrate gh-pages workflow to setup-ocaml@v2 2021-09-27 13:07:50 +02:00
Fardale
800fdf4d5e chore(ci): bump version from 4.12.0 to 4.12.1 2021-09-27 13:07:50 +02:00
Fardale
3ae5699021 chore(CI): fix ocaml compiler version 2021-09-27 13:07:50 +02:00
Simon Cruanes
bf15e88f0c
fix doc 2021-09-25 20:58:31 -04:00
Simon Cruanes
ff2d1d3cbc
Merge pull request #380 from c-cube/wip-parse-2021-05-04
refactor `CCParse` to make it easier to use
2021-09-25 20:57:26 -04:00
Simon Cruanes
9c72797515
minor changes 2021-09-25 20:51:18 -04:00
Simon Cruanes
938c7cb90a
more doc 2021-09-25 20:50:04 -04:00
Simon Cruanes
b8fa400465
a test to ensure chars1_if p = take1_if p >|= Slice.to_string 2021-09-25 20:48:23 -04:00
Simon Cruanes
6eb8856957
Merge pull request #386 from c-cube/rename_ccopt_ccoption
Rename CCOpt to CCOption and deprecate CCOpt
2021-09-25 15:49:00 -04:00
Simon Cruanes
e06cd516f0
detail 2021-09-25 15:38:35 -04:00
Simon Cruanes
396a7db967
more fixes 2021-09-24 22:58:08 -04:00
Simon Cruanes
8f9ecf5f41
some fixes related to review 2021-09-24 22:45:17 -04:00
Simon Cruanes
ac1baae839
add missing @since 2021-09-24 14:37:36 -04:00
Simon Cruanes
16576e8838
Update src/core/CCOpt.mli 2021-09-24 14:36:53 -04:00
Fardale
302dba6cb5 chore(CCOption): rename CCOpt to CCOption and deprecate CCOpt
In the stdlib the module associated with the option type is called
Option and in containers it was called CCOpt. Renaming CCOpt to CCOption
make the name of containers module uniforme with respect to the stdlib.
2021-09-22 23:07:05 +02:00
Fardale
27e39a0fc8 chore: remplace which' by command -v'
Using `which' to test the existance of a program is deprecated in
debian. Debian recommand to use `command -v' instead.
2021-09-20 14:15:44 +02:00
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