Этот модуль реализует парсер JSON. Он используется и экспортируется модулем json стандартной библиотеки, но также может быть использован самостоятельно.
перечисление, которое перечисляет все возможные ошибки SourceEdit
JsonEventKind = enum
jsonError, ## an error occurred during parsing
jsonEof, ## end of file reached
jsonString, ## a string literal
jsonInt, ## an integer literal
jsonFloat, ## a float literal
jsonTrue, ## the value `true`
jsonFalse, ## the value `false`
jsonNull, ## the value `null`
jsonObjectStart, ## start of an object: the `{` token
jsonObjectEnd, ## end of an object: the `}` token
jsonArrayStart, ## start of an array: the `[` token
jsonArrayEnd ## end of an array: the `]` token
перечисление всех событий, которые могут произойти во время разбора SourceEdit
JsonKindError = object of ValueError
генерируется макросом to в случае, если тип JSON неверный. SourceEdit
JsonParser = object of BaseLexer
a*: string
tok*: TokKind
инициализирует парсер с входным потоком. Filename используется только для красивых сообщений об ошибках. Если rawStringLiterals равно true, строковые литералы сохраняются с окружающими кавычками, а последовательности escape в них также остаются нетронутыми. SourceEdit
proc parseEscapedUTF16(buf: cstring; pos: var int): int {....raises: [], tags: [],
forbids: [].}