New test.
[mono.git] / mcs / class / Microsoft.Build.Engine / Microsoft.Build.BuildEngine / conditions.jay
1 Expr            :       Expr TOKEN_AND Boolean-term
2                 |       Boolean-term
3                 ;       
4
5 Boolean-term    :       Boolean-term TOKEN_OR Relational-expr
6                 |       Relational-expr
7                 ;       
8
9 Relational-expr :       Factor TOKEN_LT Factor
10                 |       Factor TOKEN_GT Factor
11                 |       Factor TOKEN_GTE Factor
12                 |       Factor TOKEN_LTE Factor
13                 |       Factor TOKEN_EQ Factor
14                 |       Factor TOKEN_NEQ Factor
15                 |       Factor
16                 ;
17
18 Factor          :       TOKEN_LPAREN Expr TOKEN_RPAREN
19                 |       TOKEN_STRING
20                 |       TOKEN_NUMBER
21                 |       TOKEN_PROPERTY
22                 |       TOKEN_ITEMLIST
23                 |       TOKEN_FUNCTIONNAME TOKEN_LPAREN Arg-list TOKEN_RPAREN
24                 |       TOKEN_NOT Factor
25                 ;
26
27 Arg-list        :       Args
28                 |       ε /*empty sign in utf-8 probably should be just empty*/
29                 ;
30
31 Args            :       Arg TOKEN_COMMA Args
32                 |       Arg
33                 ;
34
35 Arg             :       TOKEN_STRING
36                 |       TOKEN_NUMBER
37                 |       TOKEN_PROPERTY
38                 |       TOKEN_ITEMLIST
39                 ;
40