test.go 440 B

123456789101112131415161718192021
  1. package main
  2. import (
  3. "fmt"
  4. )
  5. var ast = make([]any, 0)
  6. var prefix = []string{"+", "-"}
  7. var op_codes = map[int8]any {
  8. 0: []string{ "+", "-" },
  9. 1: "/",
  10. 2: "*",
  11. 3: "(",
  12. }
  13. // 2 * + 4 / 2 - 1 --> ((2 * (+4)) / 2) - 1
  14. func main() {
  15. expr := []any{2, "*", "+", 4, "/", 2, "-", 1}
  16. }