asciigoat's INI parser
https://asciigoat.org/ini
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.0 KiB
32 lines
1.0 KiB
1 year ago
|
package parser
|
||
|
|
||
|
//go:generate go run golang.org/x/tools/cmd/stringer -type=TokenType
|
||
|
|
||
|
// A TokenType is a type of Token
|
||
|
type TokenType uint
|
||
|
|
||
|
const (
|
||
|
// TokenUnknown represents a Token that hasn't been identified
|
||
|
TokenUnknown TokenType = iota
|
||
|
// TokenSectionStart indicates the opening marker of a section declaration.
|
||
|
// The left squared bracket.
|
||
|
TokenSectionStart
|
||
|
// TokenSectionEnd indicates the closing marker of a section declaration.
|
||
|
// The right squared bracket.
|
||
|
TokenSectionEnd
|
||
|
// TokenSectionName represents the section name between the squared brackets
|
||
|
TokenSectionName
|
||
|
// TokenSectionSubname represents a secondary name in the section represented
|
||
|
// between quotes after the section name.
|
||
|
// e.g.
|
||
|
// [section_name "section_subname"]
|
||
|
TokenSectionSubname
|
||
|
// TokenComment represents a comment, including the initial ';' or '#' until
|
||
|
// the end of the line.
|
||
|
TokenComment
|
||
|
// TokenFieldKey represents a field name in a `key = value` entry
|
||
|
TokenFieldKey
|
||
|
// TokenFieldValue represents a field value in a `key = value` entry
|
||
|
TokenFieldValue
|
||
|
)
|