mirror of
https://github.com/ocaml-tracing/ocaml-trace.git
synced 2026-05-05 17:04:49 -04:00
2 lines
16 KiB
HTML
2 lines
16 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sexp_grammar (sexplib0.Sexplib0.Sexp_grammar)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">Index</a> » <a href="../../index.html">sexplib0</a> » <a href="../index.html">Sexplib0</a> » Sexp_grammar</nav><header class="odoc-preamble"><h1>Module <code><span>Sexplib0.Sexp_grammar</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-grammar"><a href="#type-grammar" class="anchor"></a><code><span><span class="keyword">type</span> grammar</span><span> = </span></code><ol><li id="type-grammar.Any" class="def variant constructor anchored"><a href="#type-grammar.Any" class="anchor"></a><code><span>| </span><span><span class="constructor">Any</span> <span class="keyword">of</span> string</span></code></li><li id="type-grammar.Bool" class="def variant constructor anchored"><a href="#type-grammar.Bool" class="anchor"></a><code><span>| </span><span><span class="constructor">Bool</span></span></code></li><li id="type-grammar.Char" class="def variant constructor anchored"><a href="#type-grammar.Char" class="anchor"></a><code><span>| </span><span><span class="constructor">Char</span></span></code></li><li id="type-grammar.Integer" class="def variant constructor anchored"><a href="#type-grammar.Integer" class="anchor"></a><code><span>| </span><span><span class="constructor">Integer</span></span></code></li><li id="type-grammar.Float" class="def variant constructor anchored"><a href="#type-grammar.Float" class="anchor"></a><code><span>| </span><span><span class="constructor">Float</span></span></code></li><li id="type-grammar.String" class="def variant constructor anchored"><a href="#type-grammar.String" class="anchor"></a><code><span>| </span><span><span class="constructor">String</span></span></code></li><li id="type-grammar.Option" class="def variant constructor anchored"><a href="#type-grammar.Option" class="anchor"></a><code><span>| </span><span><span class="constructor">Option</span> <span class="keyword">of</span> <a href="#type-grammar">grammar</a></span></code></li><li id="type-grammar.List" class="def variant constructor anchored"><a href="#type-grammar.List" class="anchor"></a><code><span>| </span><span><span class="constructor">List</span> <span class="keyword">of</span> <a href="#type-list_grammar">list_grammar</a></span></code></li><li id="type-grammar.Variant" class="def variant constructor anchored"><a href="#type-grammar.Variant" class="anchor"></a><code><span>| </span><span><span class="constructor">Variant</span> <span class="keyword">of</span> <a href="#type-variant">variant</a></span></code></li><li id="type-grammar.Union" class="def variant constructor anchored"><a href="#type-grammar.Union" class="anchor"></a><code><span>| </span><span><span class="constructor">Union</span> <span class="keyword">of</span> <span><a href="#type-grammar">grammar</a> list</span></span></code></li><li id="type-grammar.Tagged" class="def variant constructor anchored"><a href="#type-grammar.Tagged" class="anchor"></a><code><span>| </span><span><span class="constructor">Tagged</span> <span class="keyword">of</span> <span><a href="#type-grammar">grammar</a> <a href="#type-with_tag">with_tag</a></span></span></code></li><li id="type-grammar.Tyvar" class="def variant constructor anchored"><a href="#type-grammar.Tyvar" class="anchor"></a><code><span>| </span><span><span class="constructor">Tyvar</span> <span class="keyword">of</span> string</span></code></li><li id="type-grammar.Tycon" class="def variant constructor anchored"><a href="#type-grammar.Tycon" class="anchor"></a><code><span>| </span><span><span class="constructor">Tycon</span> <span class="keyword">of</span> string * <span><a href="#type-grammar">grammar</a> list</span> * <span><a href="#type-defn">defn</a> list</span></span></code></li><li id="type-grammar.Recursive" class="def variant constructor anchored"><a href="#type-grammar.Recursive" class="anchor"></a><code><span>| </span><span><span class="constructor">Recursive</span> <span class="keyword">of</span> string * <span><a href="#type-grammar">grammar</a> list</span></span></code></li><li id="type-grammar.Lazy" class="def variant constructor anchored"><a href="#type-grammar.Lazy" class="anchor"></a><code><span>| </span><span><span class="constructor">Lazy</span> <span class="keyword">of</span> <span><a href="#type-grammar">grammar</a> lazy_t</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-list_grammar"><a href="#type-list_grammar" class="anchor"></a><code><span><span class="keyword">and</span> list_grammar</span><span> = </span></code><ol><li id="type-list_grammar.Empty" class="def variant constructor anchored"><a href="#type-list_grammar.Empty" class="anchor"></a><code><span>| </span><span><span class="constructor">Empty</span></span></code></li><li id="type-list_grammar.Cons" class="def variant constructor anchored"><a href="#type-list_grammar.Cons" class="anchor"></a><code><span>| </span><span><span class="constructor">Cons</span> <span class="keyword">of</span> <a href="#type-grammar">grammar</a> * <a href="#type-list_grammar">list_grammar</a></span></code></li><li id="type-list_grammar.Many" class="def variant constructor anchored"><a href="#type-list_grammar.Many" class="anchor"></a><code><span>| </span><span><span class="constructor">Many</span> <span class="keyword">of</span> <a href="#type-grammar">grammar</a></span></code></li><li id="type-list_grammar.Fields" class="def variant constructor anchored"><a href="#type-list_grammar.Fields" class="anchor"></a><code><span>| </span><span><span class="constructor">Fields</span> <span class="keyword">of</span> <a href="#type-record">record</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-case_sensitivity"><a href="#type-case_sensitivity" class="anchor"></a><code><span><span class="keyword">and</span> case_sensitivity</span><span> = </span></code><ol><li id="type-case_sensitivity.Case_insensitive" class="def variant constructor anchored"><a href="#type-case_sensitivity.Case_insensitive" class="anchor"></a><code><span>| </span><span><span class="constructor">Case_insensitive</span></span></code></li><li id="type-case_sensitivity.Case_sensitive" class="def variant constructor anchored"><a href="#type-case_sensitivity.Case_sensitive" class="anchor"></a><code><span>| </span><span><span class="constructor">Case_sensitive</span></span></code></li><li id="type-case_sensitivity.Case_sensitive_except_first_character" class="def variant constructor anchored"><a href="#type-case_sensitivity.Case_sensitive_except_first_character" class="anchor"></a><code><span>| </span><span><span class="constructor">Case_sensitive_except_first_character</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-variant"><a href="#type-variant" class="anchor"></a><code><span><span class="keyword">and</span> variant</span><span> = </span><span>{</span></code><ol><li id="type-variant.case_sensitivity" class="def record field anchored"><a href="#type-variant.case_sensitivity" class="anchor"></a><code><span>case_sensitivity : <a href="#type-case_sensitivity">case_sensitivity</a>;</span></code></li><li id="type-variant.clauses" class="def record field anchored"><a href="#type-variant.clauses" class="anchor"></a><code><span>clauses : <span><span><a href="#type-clause">clause</a> <a href="#type-with_tag_list">with_tag_list</a></span> list</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-clause"><a href="#type-clause" class="anchor"></a><code><span><span class="keyword">and</span> clause</span><span> = </span><span>{</span></code><ol><li id="type-clause.name" class="def record field anchored"><a href="#type-clause.name" class="anchor"></a><code><span>name : string;</span></code></li><li id="type-clause.clause_kind" class="def record field anchored"><a href="#type-clause.clause_kind" class="anchor"></a><code><span>clause_kind : <a href="#type-clause_kind">clause_kind</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-clause_kind"><a href="#type-clause_kind" class="anchor"></a><code><span><span class="keyword">and</span> clause_kind</span><span> = </span></code><ol><li id="type-clause_kind.Atom_clause" class="def variant constructor anchored"><a href="#type-clause_kind.Atom_clause" class="anchor"></a><code><span>| </span><span><span class="constructor">Atom_clause</span></span></code></li><li id="type-clause_kind.List_clause" class="def variant constructor anchored"><a href="#type-clause_kind.List_clause" class="anchor"></a><code><span>| </span><span><span class="constructor">List_clause</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-clause_kind.args" class="def record field anchored"><a href="#type-clause_kind.args" class="anchor"></a><code><span>args : <a href="#type-list_grammar">list_grammar</a>;</span></code></li></ol><code><span>}</span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-record"><a href="#type-record" class="anchor"></a><code><span><span class="keyword">and</span> record</span><span> = </span><span>{</span></code><ol><li id="type-record.allow_extra_fields" class="def record field anchored"><a href="#type-record.allow_extra_fields" class="anchor"></a><code><span>allow_extra_fields : bool;</span></code></li><li id="type-record.fields" class="def record field anchored"><a href="#type-record.fields" class="anchor"></a><code><span>fields : <span><span><a href="#type-field">field</a> <a href="#type-with_tag_list">with_tag_list</a></span> list</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-field"><a href="#type-field" class="anchor"></a><code><span><span class="keyword">and</span> field</span><span> = </span><span>{</span></code><ol><li id="type-field.name" class="def record field anchored"><a href="#type-field.name" class="anchor"></a><code><span>name : string;</span></code></li><li id="type-field.required" class="def record field anchored"><a href="#type-field.required" class="anchor"></a><code><span>required : bool;</span></code></li><li id="type-field.args" class="def record field anchored"><a href="#type-field.args" class="anchor"></a><code><span>args : <a href="#type-list_grammar">list_grammar</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-with_tag"><a href="#type-with_tag" class="anchor"></a><code><span><span class="keyword">and</span> <span>!'a with_tag</span></span><span> = </span><span>{</span></code><ol><li id="type-with_tag.key" class="def record field anchored"><a href="#type-with_tag.key" class="anchor"></a><code><span>key : string;</span></code></li><li id="type-with_tag.value" class="def record field anchored"><a href="#type-with_tag.value" class="anchor"></a><code><span>value : <span class="xref-unresolved">Sexplib0__.Sexp.t</span>;</span></code></li><li id="type-with_tag.grammar" class="def record field anchored"><a href="#type-with_tag.grammar" class="anchor"></a><code><span>grammar : <span class="type-var">'a</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-with_tag_list"><a href="#type-with_tag_list" class="anchor"></a><code><span><span class="keyword">and</span> <span>!'a with_tag_list</span></span><span> = </span></code><ol><li id="type-with_tag_list.Tag" class="def variant constructor anchored"><a href="#type-with_tag_list.Tag" class="anchor"></a><code><span>| </span><span><span class="constructor">Tag</span> <span class="keyword">of</span> <span><span><span class="type-var">'a</span> <a href="#type-with_tag_list">with_tag_list</a></span> <a href="#type-with_tag">with_tag</a></span></span></code></li><li id="type-with_tag_list.No_tag" class="def variant constructor anchored"><a href="#type-with_tag_list.No_tag" class="anchor"></a><code><span>| </span><span><span class="constructor">No_tag</span> <span class="keyword">of</span> <span class="type-var">'a</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-defn"><a href="#type-defn" class="anchor"></a><code><span><span class="keyword">and</span> defn</span><span> = </span><span>{</span></code><ol><li id="type-defn.tycon" class="def record field anchored"><a href="#type-defn.tycon" class="anchor"></a><code><span>tycon : string;</span></code></li><li id="type-defn.tyvars" class="def record field anchored"><a href="#type-defn.tyvars" class="anchor"></a><code><span>tyvars : <span>string list</span>;</span></code></li><li id="type-defn.grammar" class="def record field anchored"><a href="#type-defn.grammar" class="anchor"></a><code><span>grammar : <a href="#type-grammar">grammar</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>!_ t</span></span><span> = </span><span>{</span></code><ol><li id="type-t.untyped" class="def record field anchored"><a href="#type-t.untyped" class="anchor"></a><code><span>untyped : <a href="#type-grammar">grammar</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-coerce"><a href="#val-coerce" class="anchor"></a><code><span><span class="keyword">val</span> coerce : <span><span><span class="type-var">'a</span> <a href="#type-t">t</a></span> <span class="arrow">-></span></span> <span><span class="type-var">'b</span> <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tag"><a href="#val-tag" class="anchor"></a><code><span><span class="keyword">val</span> tag : <span><span><span class="type-var">'a</span> <a href="#type-t">t</a></span> <span class="arrow">-></span></span> <span><span class="label">key</span>:string <span class="arrow">-></span></span> <span><span class="label">value</span>:<span class="xref-unresolved">Sexplib0__.Sexp.t</span> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-doc_comment_tag"><a href="#val-doc_comment_tag" class="anchor"></a><code><span><span class="keyword">val</span> doc_comment_tag : string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-type_name_tag"><a href="#val-type_name_tag" class="anchor"></a><code><span><span class="keyword">val</span> type_name_tag : string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-assoc_tag"><a href="#val-assoc_tag" class="anchor"></a><code><span><span class="keyword">val</span> assoc_tag : string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-assoc_key_tag"><a href="#val-assoc_key_tag" class="anchor"></a><code><span><span class="keyword">val</span> assoc_key_tag : string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-assoc_value_tag"><a href="#val-assoc_value_tag" class="anchor"></a><code><span><span class="keyword">val</span> assoc_value_tag : string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-completion_suggested"><a href="#val-completion_suggested" class="anchor"></a><code><span><span class="keyword">val</span> completion_suggested : string</span></code></div></div></div></body></html>
|