Discover Packages
github.com/a-poor/colexpr
package
module
Version:
v0.0.0-...-4f55e0d
Opens a new window with list of versions in this module.
Published: Feb 17, 2022
License: MIT
Opens a new window with license information.
Imports: 3
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
README
¶
colexpr
created by Austin Poor
A Go library for parsing simple expressions to generate column definitions.
Expand ▾
Collapse ▴
Documentation
¶
View Source
var (
ErrNoOpPassed = errors .New ("no operator passed")
ErrTooManyOps = errors .New ("too many operators passed")
ErrLeftNotInt = errors .New ("left value is not an int")
ErrRightNotInt = errors .New ("right value is not an int")
ErrUnknownOperator = errors .New ("unknown operator")
)
type Expr struct {
Left *Value `parse:"@@"`
Op *Operator `parse:"@( \"*\" | \"/\" | \"+\" | \"-\" )"`
Right *Value `parse:"@@"`
}
func (e *Expr ) Evaluate() (interface{}, error )
type Value struct {
Integer *int `parse:" @Int"`
Float *float64 `parse:"| @Float"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.