2010-04-06 Jb Evain <jbevain@novell.com>
[mcs.git] / class / Microsoft.Build.Engine / Microsoft.Build.BuildEngine / conditions.jay
blobeb75e3a42fe44a23ef7a2994424955c3108aa4ad
1 Expr            :       Expr TOKEN_AND Boolean-term
2                 |       Boolean-term
3                 ;       
5 Boolean-term    :       Boolean-term TOKEN_OR Relational-expr
6                 |       Relational-expr
7                 ;       
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                 ;
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                 ;
27 Arg-list        :       Args
28                 |
29                 ;
31 Args            :       Arg TOKEN_COMMA Args
32                 |       Arg
33                 ;
35 Arg             :       TOKEN_STRING
36                 |       TOKEN_NUMBER
37                 |       TOKEN_PROPERTY
38                 |       TOKEN_ITEMLIST
39                 ;