token

package
v0.0.0-...-ab8d200 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 13, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Kind

type Kind uint8

Kind token类型

const (
	ILLEGAL Kind = iota
	EOF

	IDENT
	INTEGER
	FLOAT
	CHAR
	STRING
	COMMENT

	ASS

	AND
	AND_WITH_MUT
	OR
	XOR
	NOT
	SHL
	SHR

	ANDASS
	ORASS
	XORASS
	SHLASS
	SHRASS

	ADD
	SUB
	MUL
	DIV
	REM

	ADDASS
	SUBASS
	MULASS
	DIVASS
	REMASS

	EQ
	NE
	LT
	GT
	LE
	GE

	LAND
	LOR

	LANDASS
	LORASS

	LPA
	RPA
	LBA
	RBA
	LBR
	RBR

	SEM
	COM
	DOT
	COL
	SCOPE
	AT
	QUE
	ARROW

	FUNC
	RETURN
	AS
	STRUCT
	LET
	IF
	ELSE
	MUT
	WHILE
	BREAK
	CONTINUE
	FOR
	IN
	IMPORT
	IS
	PUBLIC
	TYPE
	OTHER
	MATCH
	TRAIT
	ENUM
	CASE
)

func Lookup

func Lookup(s string) Kind

Lookup 区分标识符和关键字

func (Kind) Priority

func (self Kind) Priority() uint8

Priority 运算符优先级

func (Kind) String

func (self Kind) String() string

type Token

type Token struct {
	Position reader.Position // 位置
	Kind     Kind            // 种类
}

Token token

func (Token) Is

func (self Token) Is(k Kind) bool

Is 种类是否是

func (Token) Source

func (self Token) Source() string

Source 源码

func (Token) String

func (self Token) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL