package frenetic

  1. Overview
  2. Docs
The Frenetic Programming Language and Runtime System

Install

Dune Dependency

Authors

Maintainers

Sources

5.0.5.tar.gz
md5=baf754df13a759c32f2c86a1b6f328da
sha512=80140900e7009ccab14b25e244fe7edab87d858676f8a4b3799b4fea16825013cf68363fe5faec71dd54ba825bb4ea2f812c2c666390948ab217ffa75d9cbd29

doc/src/frenetic.netkat/Parser.ml.html

Source file Parser.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
(** Thin wrapper around Menhir-generated parser, providing a saner interface. *)

module MAKE(Lexer : module type of Lexer)
    (Parser : module type of Generated_Parser) = struct

  let pol_of_string ?pos (s : string) =
    Lexer.parse_string ?pos s Parser.pol_eof

  let pred_of_string ?pos (s : string) =
    Lexer.parse_string ?pos s Parser.pred_eof

  let pol_of_file (file : string) =
    Lexer.parse_file ~file Parser.pol_eof

  let pred_of_file (file : string) =
    Lexer.parse_file ~file Parser.pred_eof

end

include MAKE(Lexer)(Generated_Parser)

(** portless extensions *)
module Portless = MAKE(Lexer)(Portless_Generated_Parser)
OCaml

Innovation. Community. Security.