github.com/cheshirekow/buildtools@v0.0.0-20200224190056-5d637702fe81/build/testdata/052.in (about) 1 # Unary operators 2 3 - foo 4 5 + foo 6 7 ~ foo 8 9 - +foo 10 11 - + ~foo 12 13 not foo 14 15 # Binary operators 16 17 foo=bar+baz+qux 18 19 foo=bar-baz-qux 20 21 foo=bar*baz*qux 22 23 foo=bar/baz/qux 24 25 foo=bar//baz//qux 26 27 foo=bar%baz%qux 28 29 foo=bar|baz|qux 30 31 foo=bar&baz&qux 32 33 foo=bar^baz^qux 34 35 foo=bar<<baz<<qux 36 37 foo=bar>>baz>>qux 38 39 foo=~bar|~baz^-qux<<quux>>baa 40 41 # If-else operator precedence 42 - f(1) if not a else 2+3 43 44 # Logic operators 45 not foo<bar>baz<=foo>=bar!=baz in foo==bar or baz 46 47 x = "abc" in copts or "def" in copts 48 49 x2 = "abc" not in copts and "def" not in copts 50 51 y = "abc" in (copts or []) == False 52 53 a = 1 + 2 if 3 + 4 else 5 + 6 54 55 # Augmented assignments 56 57 foo+=bar 58 59 foo-=bar 60 61 foo*=bar 62 63 foo/=bar 64 65 foo//=bar 66 67 foo%=bar 68 69 foo|=bar 70 71 foo&=bar 72 73 foo^=bar 74 75 foo<<=bar 76 77 foo>>=bar