token

package
v0.0.0-...-5957b22 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2021 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Operators
	ASSIGN   = "="
	PLUS     = "+"
	MINUS    = "-"
	BANG     = "!"
	ASTERISK = "*"
	SLASH    = "/"
	MODULUS  = "%"

	// Augmented assignment operators
	AUG_PLUS     = "+="
	AUG_MINUS    = "-="
	AUG_ASTERISK = "*="
	AUG_SLASH    = "/="
	AUG_MODULUS  = "%="

	// Comparison Operators
	LT    = "<"
	LT_EQ = "<="
	GT    = ">"
	GT_EQ = ">="

	EQ     = "=="
	NOT_EQ = "!="

	// Logical Operators
	AND = "&&"
	OR  = "||"

	// Delimiters
	DOT       = "."
	COMMA     = ","
	COLON     = ":"
	SEMICOLON = ";"
	LPAREN    = "("
	RPAREN    = ")"
	LBRACE    = "{"
	RBRACE    = "}"
	LBRACKET  = "["
	RBRACKET  = "]"

	// Quotes, usually for strings
	SINGLE_QUOTE = "'"
	DOUBLE_QUOTE = "\""

	// Single line comments
	COMMENT = "//"

	// Increment / Decrement
	INCREMENT = "++"
	DECREMENT = "--"

	// Booleans
	TRUE  = "TRUE"
	FALSE = "FALSE"

	// Numeric values and identifiers
	NUMBER     = "NUMBER"
	STRING     = "STRING"
	IDENTIFIER = "IDENTIFIER"

	// Statements
	PRINT    = "PRINT"
	VAR      = "VAR"
	IF       = "IF"
	ELSE     = "ELSE"
	WHILE    = "WHILE"
	FOR      = "FOR"
	FUNCTION = "FUNCTION"
	STRUCT   = "STRUCT"
	RETURN   = "RETURN"
	THIS     = "THIS"

	// Misc
	EOF = "EOF"
)

Available Tokens

Variables

This section is empty.

Functions

This section is empty.

Types

type Token

type Token struct {
	Type    TokenType
	Literal string
	Line    int
}

type TokenType

type TokenType string

Jump to

Keyboard shortcuts

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