MMQLEngine/mmql/definitions.go

52 lines
718 B
Go
Raw Normal View History

2022-10-20 10:04:28 +00:00
package mmql
type TokenType int
type Token struct {
Type TokenType
Value string
}
const (
K_SPACES = "\t\n\r "
K_BRACKETS = "()[]{}"
K_QUOTES = "'\"`"
)
const (
UnknownToken TokenType = iota
KeywordToken
BracketToken
SquareBracketToken
CurlyBracketToken
SingleQuote
DoubleQuote
AccuteAccentQuote
)
var KEYWORDS = []string {
"ANYWHERE",
"BOUGHT",
"BUY",
"CREATE",
"EVERY",
"EXCHANGE",
"FOR",
"FROM",
"GET",
"LIMIT",
"LIST",
"OF",
"SELL",
"SOLD",
"TRIGGER",
"TRIGGERS",
"TYPE",
"UPDATE",
"WITH",
}
var STATEMENTS = map[string] func() ( IStatement, error ) {
"BUY": _buyStatement,
}