json

package
v0.0.0-...-2600a2a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 6, 2018 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package json provide a parser to parse JSON string.

Index

Constants

This section is empty.

Variables

View Source
var Y parsec.Parser

Y is root Parser, usually called as `s` in CFG theory.

Functions

This section is empty.

Types

type False

type False string

False is alias for string type denoting JSON `false`

type JSONScanner

type JSONScanner struct {
	// contains filtered or unexported fields
}

JSONScanner implements parsec.Scanner{} interface used as custom scanner for parsing JSON string.

func NewJSONScanner

func NewJSONScanner(text []byte) *JSONScanner

NewJSONScanner return a new Scanner{} interface for parsing JSON string.

func (*JSONScanner) Clone

func (s *JSONScanner) Clone() parsec.Scanner

Clone method receiver in Scanner interface.

func (*JSONScanner) Endof

func (s *JSONScanner) Endof() bool

Endof method receiver in Scanner interface.

func (*JSONScanner) GetCursor

func (s *JSONScanner) GetCursor() int

GetCursor method receiver in Scanner interface.

func (*JSONScanner) Lineno

func (s *JSONScanner) Lineno() int

Lineno method receiver in Scanner interface.

func (*JSONScanner) Match

func (s *JSONScanner) Match(pattern string) ([]byte, parsec.Scanner)

Match method receiver in Scanner interface.

func (*JSONScanner) MatchString

func (s *JSONScanner) MatchString(pattern string) (bool, parsec.Scanner)

MatchString method receiver in Scanner interface.

func (*JSONScanner) SetWSPattern

func (s *JSONScanner) SetWSPattern(pattern string) parsec.Scanner

SetWSPattern method receiver in Scanner interface.

func (*JSONScanner) SkipAny

func (s *JSONScanner) SkipAny(pattern string) ([]byte, parsec.Scanner)

SkipAny method receiver in Scanner interface.

func (*JSONScanner) SkipWS

func (s *JSONScanner) SkipWS() ([]byte, parsec.Scanner)

SkipWS method receiver in Scanner interface.

func (*JSONScanner) SubmatchAll

func (s *JSONScanner) SubmatchAll(
	pattern string) (map[string][]byte, parsec.Scanner)

SubmatchAll method receiver in Scanner interface.

func (*JSONScanner) TrackLineno

func (s *JSONScanner) TrackLineno() parsec.Scanner

TrackLineno method receiver in Scanner interface.

type Null

type Null string

Null is alias for string type denoting JSON `null`

type Num

type Num string

Num is alias for string type denoting JSON `number`

type String

type String string

String is alias for string type denoting JSON `string`

type True

type True string

True is alias for string type denoting JSON `true`

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL