OSF DCE Application Development Guide--Core Components

Interface Definition Language
| <identifier> | "TRUE" | "FALSE" | "NULL"
<integer_const_exp> ::= <conditional_exp>
<conditional_exp> ::= <logical_or_exp>
| <logical_or_exp> "?" <integer_const_exp> ":" <conditional_exp>
<logical_or_exp> ::= <logical_and_exp>
| <logical_or_exp> "||" <logical_and_exp>
<logical_and_exp> ::= <inclusive_or_exp>
| <logical_and_exp> "&&" <inclusive_or_exp>
<inclusive_or_exp> ::= <exclusive_or_exp>
| <inclusive_or_exp> "|" <exclusive_or_exp>
<exclusive_or_exp> ::= <and_exp>
| <and_exp> "ˆ" <and_exp>
<and_exp> ::= <equality_exp>
| <and_exp> "&" <equality_exp>
<equality_exp> ::= <relational_exp>
| <equality_exp> "==" <relational_exp>
| <equality_exp> "!=" <relational_exp>
<relational_exp> ::= <shift_exp>
| <relational_exp> "<" <shift_exp>
| <relational_exp> ">" <shift_exp>
| <relational_exp> "<=" <shift_exp>
| <relational_exp> ">=" <shift_exp>
<shift_exp> ::= <additive_exp>
| <shift_exp> "<<" <additive_exp>
| <shift_exp> ">>" <additive_exp>
<additive_exp> ::= <multiplicative_exp>
| <additive_exp> "+" <multiplicative_exp>
| <additive_exp> "-" <multiplicative_exp>
<multiplicative_exp> ::= <unary_exp>
| <multiplicative_exp> "*" <unary_exp>
| <multiplicative_exp> "/" <unary_exp>
| <multiplicative_exp> "%" <unary_exp>
<unary_exp> ::= <primary_exp>
| "+" <primary_exp>
| "-" <primary_exp>
| "˜" <primary_exp>
| "!" <primary_exp>
<primary_exp> ::= <integer_literal>
| <identifier>
<character_const> ::= "’" <character> "’"
124245 Tandem Computers Incorporated 17 69