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