TokThe type of token for the Coq lexer and parser
type 'c p = | | PKEYWORD : string -> string p | 
| | PPATTERNIDENT : string option -> string p | 
| | PIDENT : string option -> string p | 
| | PFIELD : string option -> string p | 
| | PNUMBER : NumTok.Unsigned.t option -> NumTok.Unsigned.t p | 
| | PSTRING : string option -> string p | 
| | PLEFTQMARK : unit p | 
| | PBULLET : string option -> string p | 
| | PQUOTATION : string -> string p | 
| | PEOI : unit p | 
val pattern_strings : 'c p -> string * string optiontype t = | | KEYWORD of string | 
| | PATTERNIDENT of string | 
| | IDENT of string | 
| | FIELD of string | 
| | NUMBER of NumTok.Unsigned.t | 
| | STRING of string | 
| | LEFTQMARK | 
| | BULLET of string | 
| | QUOTATION of string * string | 
| | EOI | 
val extract_string : bool -> t -> stringNames of tokens, used in Grammar error messages
val token_text : 'c p -> stringUtility 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 `