diff options
| author | Maxime Dénès | 2020-02-25 18:30:57 +0100 |
|---|---|---|
| committer | Maxime Dénès | 2020-03-01 20:33:27 +0100 |
| commit | fd38386b2aa19edf2df05f7b935d2273d9de8b00 (patch) | |
| tree | f80313aa6320a5ed94b77bad1e2191097341346a /parsing/g_prim.mlg | |
| parent | ed8ac4195c89ee14d03c80e1d9d3f66665573cbf (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.mlg | 9 |
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 = |
