Documentation ¶
Index ¶
Constants ¶
View Source
const ( AND = "and" OR = "or" NOT = "not" IF = "if" THEN = "then" ELIF = "elif" ELSE = "else" FOR = "for" TO = "to" STEP = "step" WHILE = "while" FUN = "fun" END = "end" RETURN = "return" BREAK = "break" CONTINUE = "continue" )
Variables ¶
Functions ¶
Types ¶
type JToken ¶
type JToken struct { Type JTokenType Value interface{} StartPos *common.JPosition EndPos *common.JPosition }
func NewJToken ¶
func NewJToken(tokenType JTokenType, value interface{}, startPos, endPos *common.JPosition) *JToken
func (*JToken) Match ¶
func (t *JToken) Match(typ JTokenType, value interface{}) bool
func (*JToken) ValueToString ¶
type JTokenType ¶
type JTokenType string
const ( INT JTokenType = "INT" FLOAT JTokenType = "FLOAT" STRING JTokenType = "STRING" IDENTIFIER JTokenType = "IDENTIFIER" KEYWORD JTokenType = "KEYWORD" PLUS JTokenType = "PLUS" // + MINUS JTokenType = "MINUS" // - MUL JTokenType = "MUL" // * DIV JTokenType = "DIV" // / POW JTokenType = "POW" // ^ EQ JTokenType = "EQ" // = LPAREN JTokenType = "LPAREN" // ( RPAREN JTokenType = "RPAREN" // ) LSQUARE JTokenType = "LSQUARE" // [ RSQUARE JTokenType = "RSQUARE" // ] LBRACE JTokenType = "LBRACE" // { RBRACE JTokenType = "RBRACE" // } COLON JTokenType = "COLON" // : EE JTokenType = "EE" // == NE JTokenType = "NE" // != LT JTokenType = "LT" // < GT JTokenType = "GT" // > LTE JTokenType = "LTE" // <= GTE JTokenType = "GTE" // >= COMMA JTokenType = "COMMA" // , ARROW JTokenType = "ARROW" // -> NEWLINE JTokenType = "NEWLINE" EOF JTokenType = "EOF" )
Click to show internal directories.
Click to hide internal directories.