示例#1
0
func main() {
	input := "1 2 3 swap"
	program, err := polish.Parse(strings.Fields(input))
	if err != nil {
		fmt.Fprintln(os.Stderr, "Error:", err)
		os.Exit(2)
	}
	fmt.Println(program.Run(nil))
}
示例#2
0
func main() {
	program, err := polish.Parse(os.Args[1:])
	if err != nil {
		fmt.Fprintln(os.Stderr, "Error:", err)
		os.Exit(2)
	}
	stack := program.Run(nil)
	if len(stack) == 1 {
		fmt.Println(stack[0])
	} else {
		fmt.Println(stack)
	}
}