package ppx_parser

  1. Overview
  2. Docs
OCaml PPX extension for writing stream parsers

Install

dune-project
 Dependency

Authors

Maintainers

Sources

ppx_parser-0.2.1.tbz
sha256=907ae59119f0a8fb9a796924e13cfe480018cdd16dd734a4211955fa16086a76
sha512=f8a2ff90cde48c438eacdba015675c2d1eab5dbb3136c2ec9d9e90d9bf43d52a5f641427c87bcb193f25d7e8a3bf5a900aec2de5fd47a6e85774bb00cb4420c5

doc/src/ppx_parser.lib/util.ml.html

Source file util.ml

1
2
3
4
5
6
7
8
9
10
let peek ~loc = [%expr Stream.peek ppx____parser____stream____]

let junk cont ~loc =
  [%expr
    let () = Stream.junk ppx____parser____stream____ in
    [%e cont]]

let some_pat pat ~loc = [%pat? Some [%p pat]]
let raise_fail_exn ~loc = [%expr raise Stream.Failure]
let raise_err_exn ~loc = [%expr raise (Stream.Error "Parse error.")]