Re: errata/596: ambiguous operands in expressions (A.8.3)

From: Shalom.Bresticker@freescale.com
Date: Tue Jul 20 2004 - 07:40:00 PDT

  • Next message: eric_mahurin@yahoo.com: "errata/600: directives withing directives"

    The following reply was made to PR errata/596; it has been noted by GNATS.

    From: Shalom.Bresticker@freescale.com
    To: eric_mahurin@yahoo.com
    Cc: etf-bugs@boyd.com
    Subject: Re: errata/596: ambiguous operands in expressions (A.8.3)
    Date: Tue, 20 Jul 2004 17:35:52 +0300 (IDT)

     After looking at this, I think the suggestion is much more confusing than the current BNF.
     
     Shalom
     
     
    > Here's my suggested BNF:
    >
    > expression ::= conditional_expression | STRING
    >
    > conditional_expression : logical_or_expression [ "?" attrs expression ":" expression ]
    >
    > logical_or_expression ::= logical_and_expression { "||" logical_and_expression }
    >
    > logical_and_expression ::= bitwise_or_expression { "&&" bitwise_or_expression }
    >
    > bitwise_or_expression ::= bitwise_xor_expression { "|" bitwise_xor_expression }
    >
    > bitwise_xor_expression ::= bitwise_and_expression { ("^"|"~^"|"^~") bitwise_and_expression }
    >
    > bitwise_and_expression ::= equality_expression { "&" equality_expression }
    >
    > equality_expression ::= inequality_expression { ("=="|"!="|"==="|"!==") inequality_expression }
    >
    > inequality_expression ::= shift_expression { (">="|"<"|"<="|">") shift_expression }
    >
    > shift_expression ::= additive_expression { ("<<"|">>"|"<<<"|">>>") additive_expression }
    >
    > additive_expression ::= multiplicative_expression { ("+"|"-") multiplicative_expression }
    >
    > multiplicative_expression ::= exponential_expression ( ("*"|"/"|"%") exponential_expression }
    >
    > exponential_expression ::= unary_expression { "**" unary_expression }
    >
    > unary_expression ::= ( "+" | "-" | "!" | "~" | "&" | "~&" | "|" | "~|" | "^" | "~^" | "^~" ) unary_expression
    > | primary
     
     --
     Shalom Bresticker Shalom.Bresticker @freescale.com
     Design & Reuse Methodology Tel: +972 9 9522268
     Freescale Semiconductor Israel, Ltd. Fax: +972 9 9522890
     POB 2208, Herzlia 46120, ISRAEL Cell: +972 50 5441478
       
     [ ]Freescale Internal Use Only [ ]Freescale Confidential Proprietary
     



    This archive was generated by hypermail 2.1.4 : Tue Jul 20 2004 - 07:40:08 PDT and
    sponsored by Boyd Technology, Inc.