-- import "github.com/darylnwk/mathtoken"
type Associativity uint
Associativity defines token associativity data type
const (
// AssociativityNone defines a token has no associativity
AssociativityNone Associativity = iota
// AssociativityLeft defines a token is left associative
AssociativityLeft
// AssociativityRight defines a token is right associative
AssociativityRight
)
type Token struct {
Type Type
Value string
Associativity Associativity
Precedence uint
}
Token defines a mathematical expression token
type Tokens []Token
Tokens defines a list of Token
func Parse(s string) (tokens Tokens, err error)
Parse mathematical expression in infix format to Tokens
and returns error if
unknown token found
type Type uint
Type defines token type data type
const (
TypeUnknown Type = iota
TypeSpace
TypeLParent
TypeRParent
TypeConstant
TypeVariable
TypeOperator
)
List of token types