sphinx-lang 0.8.6

An intepreter for a dynamic language implemented in Rust
Documentation
# * has higher precedence than +.
assert 2 + 3 * 4 == 14; # expect: 14

# * has higher precedence than -.
assert 20 - 3 * 4 == 8; # expect: 8

# / has higher precedence than +.
assert 2 + 6 / 3 == 4; # expect: 4

# / has higher precedence than -.
assert 2 - 6 / 3 == 0; # expect: 0

# < has higher precedence than ==.
assert false == 2 < 1; # expect: true

# > has higher precedence than ==.
assert false == 1 > 2; # expect: true

# <= has higher precedence than ==.
assert false == 2 <= 1; # expect: true

# >= has higher precedence than ==.
assert false == 1 >= 2; # expect: true

# 1 - 1 is not space-sensitive.
assert 1 - 1  == 0; # expect: 0
assert 1 -1   == 0;  # expect: 0
assert 1- 1   == 0;  # expect: 0
assert 1-1    == 0;   # expect: 0

# Using () for grouping.
assert (2 * (6 - (2 + 2))) == 4; # expect: 4