(************************************************************************) (* * The Rocq Prover / The Rocq Development Team *) (* v * Copyright INRIA, CNRS and contributors *) (* <O___,, * (see version control and CREDITS file for authors & dates) *) (* \VV/ **************************************************************) (* // * This file is distributed under the terms of the *) (* * GNU Lesser General Public License Version 2.1 *) (* * (see LICENSE file for the text of the license) *) (************************************************************************)
(** The type of token for the Rocq lexer and parser *)
type'c p =
| PKEYWORD : string -> string p
| PIDENT : stringoption -> string p
| PFIELD : stringoption -> string p
| PNUMBER : NumTok.Unsigned.t option -> NumTok.Unsigned.t p
| PSTRING : stringoption -> string p
| PLEFTQMARK : unit p
| PBULLET : stringoption -> string p
| PQUOTATION : string -> string p
| PEOI : unit p
val pattern_strings : 'c p -> string * string option
type t =
| KEYWORD ofstring
| IDENT ofstring
| FIELD ofstring
| NUMBER of NumTok.Unsigned.t
| STRINGofstring
| LEFTQMARK
| BULLET ofstring
| QUOTATION ofstring * string
| EOI
val equal_p : 'a p -> 'b p -> ('a, 'b) Util.eq option
(* pass true for diff_mode *) val extract_string : bool -> t -> string
(** Names of tokens, used in Grammar error messages *)
val token_text : 'c p -> string
(** Utility function for the test returned by a QUOTATION token: It returns the delimiter parenthesis, if any, and the text
without delimiters. Eg `{{{ text }}}` -> Some '{', ` text ` *) val trim_quotation : string -> char option * string
(** for camlp5, eg [GRAMMAR EXTEND ..... [ IDENT "x" -> .... ] END] is a pattern (PIDENT (Some "x"))
*) val match_pattern : 'c p -> t -> 'c
¤ Dauer der Verarbeitung: 0.19 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.