package jsonxt

  1. Overview
  2. Docs

Source file token_utils.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
let token_to_string (tok:Tokens.token) =
  match tok with
  | STRING s -> s
  | OS -> "{"
  | OE -> "}"
  | NULL -> "Null"
  | NEGINFINITY -> "-Infinity"
  | NAN -> "NAN"
  | LEX_ERROR err -> "input error '" ^ err ^ "'"
  | LARGEINT s -> s
  | INT i -> string_of_int i
  | INFINITY -> "Infinity"
  | FLOAT f -> string_of_float f
  | EOF -> "end-of-file"
  | COMPLIANCE_ERROR err -> err
  | COMMA -> ","
  | COLON -> ":"
  | BOOL b -> if b then "true" else "false"
  | AS -> "["
  | AE -> "]"
  | VS -> "<"
  | VE -> ">"
  | TS -> "("
  | TE -> ")"