Documentation ¶
Index ¶
- Variables
- type Token
- func (t *Token) GetInput() []rune
- func (t *Token) GetLineColumn() (line, col int)
- func (t *Token) Lext() int
- func (t *Token) Literal() []rune
- func (t *Token) LiteralString() string
- func (t *Token) LiteralStringStripEscape() string
- func (t *Token) LiteralStripEscape() []rune
- func (t *Token) Rext() int
- func (t *Token) String() string
- func (t *Token) Suppress() bool
- func (t *Token) Type() Type
- func (t *Token) TypeID() string
- type TokenType
- type Type
Constants ¶
This section is empty.
Variables ¶
View Source
var StringToType = map[string]Type{ "Error": Error, "EOF": EOF, "T_0": T_0, "T_1": T_1, "T_2": T_2, "T_3": T_3, "T_4": T_4, "T_5": T_5, "T_6": T_6, "T_7": T_7, "T_8": T_8, "T_9": T_9, "T_10": T_10, "T_11": T_11, "T_12": T_12, "T_13": T_13, "T_14": T_14, "T_15": T_15, "T_16": T_16, "T_17": T_17, "T_18": T_18, "T_19": T_19, "T_20": T_20, "T_21": T_21, "T_22": T_22, "T_23": T_23, "T_24": T_24, }
View Source
var Suppress = []bool{ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, }
View Source
var TypeToID = []string{
"Error",
"$",
"!",
"(",
")",
".",
":",
";",
"<",
">",
"[",
"]",
"any",
"char_lit",
"empty",
"letter",
"lowcase",
"not",
"nt",
"number",
"package",
"string_lit",
"tokid",
"upcase",
"{",
"|",
"}",
}
View Source
var TypeToString = []string{
"Error",
"EOF",
"T_0",
"T_1",
"T_2",
"T_3",
"T_4",
"T_5",
"T_6",
"T_7",
"T_8",
"T_9",
"T_10",
"T_11",
"T_12",
"T_13",
"T_14",
"T_15",
"T_16",
"T_17",
"T_18",
"T_19",
"T_20",
"T_21",
"T_22",
"T_23",
"T_24",
}
Functions ¶
This section is empty.
Types ¶
type Token ¶
type Token struct {
// contains filtered or unexported fields
}
func (*Token) GetLineColumn ¶
GetLineColumn returns the line and column of the left extent of t
func (*Token) LiteralString ¶
LiteralString returns string(t.Literal())
func (*Token) LiteralStringStripEscape ¶
LiteralStringStripEscape returns string(t.LiteralStripEscape())
func (*Token) LiteralStripEscape ¶
LiteralStripEscape returns the literal runes of t scanned by the lexer
type TokenType ¶
type TokenType uint32
const ( STRING TokenType = iota NUMBER IDENTIFIER LEFT_PAREN RIGHT_PAREN LEFT_BRACE RIGHT_BRACE COMMA DOT MINUS PLUS SEMICOLON SLASH STAR BANG BANG_EQUAL LESS LESS_EQUAL GREATER GREATER_EQUAL AND CONTRACT ABSTRACT INTERFACE LIB FUNCTION TRUE FALSE ELSE FOR IF NIL OR PRINT RETURN SUPER THIS VAR LET CONST WHILE ADDRESS PROXY UINT256 UINT512 BRIDGE PRAGMA VERSION SYNTAX )
type Type ¶
type Type int
const ( Error Type = iota EOF //$ T_0 // ! T_1 // ( T_2 // ) T_3 // . T_4 // : T_5 // ; T_6 // < T_7 // > T_8 // [ T_9 // ] T_10 // any T_11 // char_lit T_12 // empty T_13 // letter T_14 // lowcase T_15 // not T_16 // nt T_17 // number T_18 // package T_19 // string_lit T_20 // tokid T_21 // upcase T_22 // { T_23 // | T_24 // } )
Click to show internal directories.
Click to hide internal directories.