Documentation ¶
Index ¶
Constants ¶
View Source
const ( UNKNOWN lexer.TokenType = iota PREFIX NUMERIC BOOLEAN STRING PATTERN TIME VARIABLE FUNCTION SEPARATOR COMPARATOR LOGICALOP MODIFIER CLAUSE CLAUSE_CLOSE TERNARY )
View Source
const ( TokenIllegal tokenKind = iota + 1 TokenEOF TokenAssignment TokenLCurlyBrace TokenLBracket TokenRCurlyBrace TokenRBracket TokenString TokenNumber TokenIf TokenElse TokenElseIf TokenComment TokenComma TokenBool )
Variables ¶
View Source
var COMPARATOR_SYMBOLS = []string{
"==",
"!=",
">",
">=",
"<",
"<=",
"=~",
"!~",
"in",
}
View Source
var FUNCTION_NAMES = []string{
"len", "bool",
}
View Source
var LOGICAL_SYMBOLS = []string{
"and", "or", "&&", "||",
}
View Source
var MODIFIER_SYMBOLS = []string{
"+",
"-",
"*",
"/",
"%",
"**",
"&",
"|",
"^",
">>",
"<<",
}
View Source
var PREFIX_SYMBOLS = []string{
"-", "!", "not", "~",
}
View Source
var REGEX_SYMBOLS = []string{
"=~",
"!~",
}
View Source
var SEPARATOR_SYMBOLS = []string{
",",
}
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type ParseError ¶
func (ParseError) Error ¶
func (p ParseError) Error() string
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
func (*Parser) Parse ¶
func (p *Parser) Parse() (*Configuration, error)
Click to show internal directories.
Click to hide internal directories.