You are on page 1of 2

03/09/13

Expression BNF Summary - Expressions - Syntax - C Now

C Now
Home

C Syntax
Expression BNF Summary
Syntax Expressions BNF

Abstract
Summary of the Backus Naur Form (bnf) syntax of C language epressions.

BNF Syntax
<expression> ::= <sequence-expression> <sequence-expression> ::= <assignment-expression> ::= <assignment-expression> <sequence-operator> <sequence-expression> <assignment-expression> ::= <conditional-expression> ::= <variable-reference> <assignment-operator> <assignment-expression> <conditional-expression> ::= <boolean-or-expression> '?' <expression> ': ' <conditional-expression> ::= <boolean-or-expression> <boolean-or-expression> ::= <boolean-and-expression> ::= <boolean-or-expression> <boolean-or-operator> <boolean-and-expression> <boolean-and-expression> ::= <bitwise-or-expression> ::= <boolean-and-expression> <boolean-and-operator> <bitwise-or-expression> <bitwise-or-expression> ::= <bitwise-or-expression> <bitwise-or-operator> <bitwise-and-expression> ::= <bitwise-and-expression> <bitwise-xor-expression> ::= <bitwise-xor-additive-expression> <bitwise-xor-operator> <bitwise-andexpression> ::= <bitwise-and-expression> <bitwise-and-expression> ::= <equality-expression> ::= <bitwise-and-expression> <bitwise-and-operator> <equality-expression> <equality-expression> ::= <relational-expression> ::= <equality-expression> <equality-operator> <relational-expression> <relational-expression> ::= <shift-expression> ::= <relational-expression> <relational-operator> <shift-expression> <shift-expression> ::= <shift-expression> <shift-operator> <additive-expression> ::= <additive-expression> <additive-expression> ::= <additive-expression> <additive-operator> <multiplicative-expression> ::= <multiplicative-expression> <multiplicative-expression> ::= <cast-expression>
c.comsci.us/syntax/expression/bnf.html 1/2

03/09/13

Expression BNF Summary - Expressions - Syntax - C Now

::= <multiplicative--expression> <multiplicative-operator> <cast-expression>

Forms
additive-operator addition-operator | subtraction-operator assignment-operator | += | -= | *= | /= | % = | >>= | <<= | &= | |= | ^= bitwise-and-operator & bitwise-or-operator | bitwise-xor-operator ^ boolean-and-operator && boolean-or-operator || equality-operator == | != multiplicative-operator multiplication-operator | division-operator | remainder-operator postfix-operator postincrement-operator | postdecrement-operator relational-operator less-than-operator | greater-than-operator | less-than-or-equal-tooperator | greater-than-or-equal-to-operator sequence-operator , shift-operator left-shift-operator | right-shift-operator
Home Syntax Expressions BNF

copy right 2009-2010, J.H.Y oung, last modif ied 04/29/2013

c.comsci.us/syntax/expression/bnf.html

2/2

You might also like