src

package
v0.2.0-alpha Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2024 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Overview

Copyright © 2024 Emmanuel Ozeh github.com/ozedd-ee

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.

Copyright © 2024 Emmanuel Ozeh github.com/ozedd-ee

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.

Index

Constants

View Source
const (
	QUOTE        = `"`
	LEFTBRACE    = "{"
	RIGHTBRACE   = "}"
	LEFTBRACKET  = "["
	RIGHTBRACKET = "]"
	WHITESPACE   = " "
	COMMA        = ","
	COLON        = ":"
)
View Source
const FALSE_LEN = 5
View Source
const NIL_LEN = 3
View Source
const TRUE_LEN = 4

Variables

View Source
var STRUCTURAL_TOKENS = []string{"{", "}", ":", ",", "[", "]"}
View Source
var VALID_NUMBER_CHAR = []string{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-", "."}

Functions

func Lex

func Lex(jsonString string) []token

Types

type Node

type Node struct {
	LeafValue any            `json:",omitempty"`
	Value     map[string]any `json:",omitempty"`
	// contains filtered or unexported fields
}

func Parse

func Parse(tokens []token) (Node, []token)

Jump to

Keyboard shortcuts

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