Documentation
¶
Overview ¶
Package parser implements a parser for SQL statements
Inspired by go/parser
Package parser implements a parser for SQL statements ¶
Inspired by go/parser
Package parser implements a parser for SQL statements ¶
Inspired by go/parser
Index ¶
Constants ¶
View Source
const ( ActionToken = iota // Second-order AndToken // Second-order AsToken // Second-order AscToken // Second-order AutoincrementToken // Second-order BacktickToken // Punctuation BracketClosingToken // Punctuation BracketOpeningToken // Punctuation BtreeToken // Second-order ByToken // Second-order CascadeToken // Second-order CharacterToken // Second-order CharsetToken // Second-order CommaToken // Punctuation ConstraintToken // Second-order CountToken // Second-order CreateToken // First-order DateToken // Type DefaultToken // Second-order DeleteToken // First-order DescToken // Second-order DoubleQuoteToken // Quote DropToken // First-order EngineToken // Second-order EqualityToken // Quote ExistsToken // Second-order ExplainToken // First-order FalseToken // Second-order ForToken // Second-order ForeignToken // Second-order FromToken // Second-order FullToken // Second-order GrantToken // First-order GreaterOrEqualToken // Punctuation HashToken // Second-order IfToken // Second-order InToken // Second-order IndexToken // Second-order InnerToken // Second-order InsertToken // First-order IntToken // Type IntoToken // Second-order IsToken // Second-order JoinToken // Second-order KeyToken // Type LeftToken // Second-order LeftDipleToken // Punctuation LessOrEqualToken // Punctuation LimitToken // Second-order LocalTimestampToken // Second-order MatchToken // Second-order NoToken // Second-order NotToken // Second-order NowToken // Second-order NullToken // Second-order NumberToken // Type OffsetToken // Second-order OnToken // Second-order OrToken // Second-order OrderToken // Second-order OuterToken // Second-order PartialToken // Quote PeriodToken // Quote PrimaryToken // Type ReferencesToken // Second-order ReturningToken // Second-order RestrictToken // Second-order RightToken // Second-order RightDipleToken // Punctuation SelectToken // First-order SemicolonToken // Punctuation SetToken // Second-order SimpleToken // Second-order SimpleQuoteToken // Quote SpaceToken // Punctuation StarToken // Quote StringToken // Type TableToken // Second-order TextToken // Type TimeToken // Second-order TrueToken // Second-order TruncateToken // First-order UniqueToken // Second-order UpdateToken // First-order UsingToken // Second-order ValuesToken // Second-order WhereToken // Second-order WithToken // Second-order ZoneToken // Second-order )
SQL Tokens
View Source
const DateLongFormat = time.RFC3339Nano
DateLongFormat is same as time.RFC3339Nano
View Source
const DateNumberFormat = "2006-01-02"
DateNumberFormat is a fully numeric short date format
View Source
const DateShortFormat = "2006-Jan-02"
DateShortFormat is a short date format with human-readable month element
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Instruction ¶
type Instruction struct {
Decls []*Decl
}
Instruction define a valid SQL statement
func ParseInstruction ¶
func ParseInstruction(instruction string) ([]Instruction, error)
ParseInstruction calls lexer and parser, then return Decl tree for each instruction
func (Instruction) PrettyPrint ¶
func (i Instruction) PrettyPrint()
PrettyPrint prints instruction's declarations on console with indentation
Click to show internal directories.
Click to hide internal directories.