Skip to content

elgs/exparser

Repository files navigation

exparser

An expression parser.

package main

import (
	"exparser"
	"fmt"
	"os"
)

func main() {
	input := args()
	parser := &exparser.Parser{
		Operators: exparser.CalcOperators,
	}

	r, err := parser.Calculate(input[0])
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}
	fmt.Println(r)
}

func args() []string {
	ret := []string{}
	if len(os.Args) <= 1 {
		fmt.Println("Usage: calc expression")
		os.Exit(0)
	} else {
		ret = os.Args[1:]
	}
	return ret
}

About

An expression parser.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages