aboutsummaryrefslogtreecommitdiff
path: root/parsing/g_prim.mlg
diff options
context:
space:
mode:
authorMaxime Dénès2020-02-25 18:30:57 +0100
committerMaxime Dénès2020-03-01 20:33:27 +0100
commitfd38386b2aa19edf2df05f7b935d2273d9de8b00 (patch)
treef80313aa6320a5ed94b77bad1e2191097341346a /parsing/g_prim.mlg
parented8ac4195c89ee14d03c80e1d9d3f66665573cbf (diff)
Move lookahead combinators to Pcoq
They were in Ltac2, but they are of general interest
Diffstat (limited to 'parsing/g_prim.mlg')
-rw-r--r--parsing/g_prim.mlg9
1 files changed, 1 insertions, 8 deletions
diff --git a/parsing/g_prim.mlg b/parsing/g_prim.mlg
index 020501aedf..bd3fc26e4e 100644
--- a/parsing/g_prim.mlg
+++ b/parsing/g_prim.mlg
@@ -31,13 +31,6 @@ let my_int_of_string loc s =
with Failure _ ->
CErrors.user_err ~loc (Pp.str "This number is too large.")
-let rec contiguous tok n m =
- n == m
- ||
- let (_, ep) = Loc.unloc (tok n) in
- let (bp, _) = Loc.unloc (tok (n + 1)) in
- Int.equal ep bp && contiguous tok (succ n) m
-
let rec lookahead_kwds strm n = function
| [] -> ()
| x :: xs ->
@@ -54,7 +47,7 @@ let test_nospace m = assert(m <> []); Pcoq.Entry.of_parser "test_nospace"
(fun tok strm ->
let n = Stream.count strm in
lookahead_kwds strm 0 m;
- if contiguous tok n (n + List.length m - 1) then ()
+ if Pcoq.Lookahead.contiguous tok n (n + List.length m - 1) then ()
else raise Stream.Failure)
let test_nospace_pipe_closedcurly =