Documentation
¶
Index ¶
- Constants
- func IsIdentifier(name string) bool
- func IsKeyword(name string) bool
- type File
- type Position
- type Token
- func (tok Token) IsComparison() bool
- func (tok Token) IsKeyword() bool
- func (tok Token) IsLiteral() bool
- func (tok Token) IsLogicOperator() bool
- func (tok Token) IsOperator() bool
- func (tok Token) Kind() reflect.Kind
- func (op Token) Precedence() int
- func (t Token) String() string
- func (tok Token) Type() int
Constants ¶
View Source
const ( LowestPrec = 0 // non-operators UnaryPrec = 7 HighestPrec = 8 )
Variables ¶
This section is empty.
Functions ¶
func IsIdentifier ¶
Types ¶
type File ¶
type File struct {
// contains filtered or unexported fields
}
func (*File) ValidateOffset ¶
type Token ¶
type Token int
const ( ILLEGAL Token = iota EOF // type specific COMMENT // order of the below token is important to has the same order as // TINTEGER, TFLOAT ...etc INTEGER // 125 FLOAT // 1.23 BOOLEAN // true, false STRING // 'text', "text", `text`, text ARRAY // {1:2, 3:2} MAP // [1, 2, 3] // none order needed IDENT // name, variable STRING_ITP // sample $A text ADD // + SUB // - MUL // * QUO // / REM // % ADD_ASSIGN // += SUB_ASSIGN // -= MUL_ASSIGN // *= QUO_ASSIGN // /= REM_ASSIGN // %= INC // ++ DEC // -- AND // & LAND // && OR // | LOR // || XOR // ^ SHL // << SHR // >> AND_NOT // &^ AND_ASSIGN // &= OR_ASSIGN // |= AND_NOT_ASSIGN // &^= ASSIGN // = LAMBDA // => NOT // ! EQL // == NEQ // != LSS // < LEQ // <= GTR // > GEQ // >= READ_FROM // < WRITE_TO // > APPEND_TO // >> AT // @ HASH // # VAR // $ QES // ? DQS // ?? LBRACK // [ LBRACE // { RBRACK // ] RBRACE // } LPAREN // ( RPAREN // ) COMMA // , COLON // : LF // \n,\r,\r\n: linefeed FOR IS IF ELSE RETURN IN EXIT RANGE SIZEOF BREAK CONTINUE INCLUDE DELETE TINTEGER TFLOAT TBOOLEAN TSTRING TARRAY TMAP TOBJECT )
func (Token) IsComparison ¶
func (Token) IsLogicOperator ¶
func (Token) IsOperator ¶
func (Token) Precedence ¶
Click to show internal directories.
Click to hide internal directories.