github.com/macrat/goyacc-calculator

my test of goyacc


License
MIT
Install
go get github.com/macrat/goyacc-calculator

Documentation

my test of goyacc

$ git clone https://github.com/macrat/goyacc-calculator && cd goyacc-calculator

$ make
$ ./calculator '1 + 2 * 3 - 4'
{
	"Left": {
		"Literal": "1"
	},
	"Operator": {
		"Literal": "+"
	},
	"Right": {
		"Left": {
			"Literal": "2"
		},
		"Operator": {
			"Literal": "*"
		},
		"Right": {
			"Left": {
				"Literal": "3"
			},
			"Operator": {
				"Literal": "-"
			},
			"Right": {
				"Literal": "4"
			}
		}
	}
}
= -1
$ ./calculator '(1 + 2) * (3 - 4)'
{
	"Left": {
		"Left": {
			"Literal": "1"
		},
		"Operator": {
			"Literal": "+"
		},
		"Right": {
			"Literal": "2"
		}
	},
	"Operator": {
		"Literal": "*"
	},
	"Right": {
		"Left": {
			"Literal": "3"
		},
		"Operator": {
			"Literal": "-"
		},
		"Right": {
			"Literal": "4"
		}
	}
}
= -3