Documentation ¶
Overview ¶
Package json provide a parser to parse JSON string.
Index ¶
- Variables
- type False
- type JSONScanner
- func (s *JSONScanner) Clone() parsec.Scanner
- func (s *JSONScanner) Endof() bool
- func (s *JSONScanner) GetCursor() int
- func (s *JSONScanner) Match(pattern string) ([]byte, parsec.Scanner)
- func (s *JSONScanner) SkipWS() ([]byte, parsec.Scanner)
- func (s *JSONScanner) SubmatchAll(pattern string) (map[string][]byte, parsec.Scanner)
- type Null
- type Num
- type String
- type True
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 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) Match ¶
func (s *JSONScanner) Match(pattern string) ([]byte, parsec.Scanner)
Match 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.
Click to show internal directories.
Click to hide internal directories.