Versions in this module Expand all Collapse all v0 v0.2.1 Dec 24, 2021 v0.1.1 Sep 8, 2021 Changes in this version type Lexer + func (l *Lexer) String() (*Token, error) v0.0.27 Jul 27, 2021 v0.0.26 Jul 22, 2021 v0.0.25 Jul 21, 2021 Changes in this version + const CharacterToken + const EOFToken + const ParameterToken + var Options = []rulebot.Option + func New(rules []Rule) *regexRuleset + func SyntaxCheck(define string, actual []*Token) (bool, error) + type Command struct + Args []string + Main string + Sub string + type Lexer struct + Column int + CurrentChar rune + LineNo int + Pos int + Text []rune + func NewLexer(text []rune) *Lexer + func (l *Lexer) Advance() + func (l *Lexer) Character() (*Token, error) + func (l *Lexer) GetNextToken() (*Token, error) + func (l *Lexer) Peek() rune + func (l *Lexer) SkipWhitespace() + type Rule struct + Define string + Help string + Parse func(context.Context, rulebot.IComponent, []*Token) []string + type Syntax struct + Column int + CurrentChar rune + LineNo int + Pos int + Text []rune + func NewSyntax(text []rune) *Syntax + func (l *Syntax) Advance() + func (l *Syntax) Character() (*Token, error) + func (l *Syntax) GetNextToken() (*Token, error) + func (l *Syntax) Parameter() (*Token, error) + func (l *Syntax) Peek() rune + func (l *Syntax) SkipWhitespace() + type Token struct + Column int + LineNo int + Type string + Value string + func ParseCommand(in string) ([]*Token, error)