demo.odin 372 B

123456789101112131415161718
  1. import "fmt.odin";
  2. proc main() {
  3. let program = "+ + * - /";
  4. var accumulator = 0;
  5. for token in program {
  6. match token {
  7. case '+': accumulator += 1;
  8. case '-': accumulator -= 1;
  9. case '*': accumulator *= 2;
  10. case '/': accumulator /= 2;
  11. case: // Ignore everything else
  12. }
  13. }
  14. fmt.printf("The program \"%s\" calculates the value %d\n", program, accumulator);
  15. }