token

package
v0.1.10 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2026 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ILLEGAL = "ILLEGAL"
	EOF     = "EOF"
	// Identifiers + literals
	IDENT  = "IDENT" // add, foobar, x, y, ...
	INT    = "INT"   // 1343456
	STRING = "STRING"
	FLOAT  = "FLOAT"
	CHAR   = "CHAR" // 'a'
	// Operators
	ASSIGN   = "="
	PLUS     = "+"
	MINUS    = "-"
	BANG     = "!"
	ASTERISK = "*"

	ADD_ASSIGN = "+="
	SUB_ASSIGN = "-="
	MUL_ASSIGN = "*="
	QUO_ASSIGN = "/="
	REM_ASSIGN = "%="

	REM    = "%"
	SQUARE = "**"
	FLOOR  = "//"

	//logic operator
	AND = "&&"
	OR  = "||"

	SLASH              = "/"
	LT                 = "<"
	GT                 = ">"
	GREATER_THAN_EQUAL = ">="
	LESS_THAN_EQUAL    = "<="
	EQ                 = "=="
	NOT_EQ             = "!="

	// Delimiters
	COMMA     = ","
	SEMICOLON = ";"
	COLON     = ":"
	LPAREN    = "("
	RPAREN    = ")"
	LBRACE    = "{"
	RBRACE    = "}"
	LBRACKET  = "["
	RBRACKET  = "]"
	// Keywords
	FUNCTION = "FUNCTION"
	LET      = "LET"
	TRUE     = "TRUE"
	FALSE    = "FALSE"
	IF       = "IF"
	ELSE     = "ELSE"
	RETURN   = "RETURN"
	ELSE_IF  = "ELSE_IF"
	FOR      = "FOR"
	WHILE    = "WHILE"
	CONTINUE = "CONTINUE"
	BREAK    = "BREAK"
	STRUCT   = "STRUCT"
	CONST    = "CONST"

	//accessor thing
	DOT = "."

	IMPORT = "IMPORT"

	//comment
	COMMENT             = "#"
	MULTI_COMMENT_START = "/*"
	MULTI_COMMENT_END   = "*/"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Token

type Token struct {
	Type    TokenType
	Literal string
	Line    int
	Column  int
}

type TokenType

type TokenType string

func LookUpIdent

func LookUpIdent(ident string) TokenType

Jump to

Keyboard shortcuts

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