Systemnahe Programmierung in Chome Systemnahe Programmierung in C: Syntax für Ausdrücke Prof. Dr. Uwe Schmidt FH Wedel

Syntax für Ausdrücke

weiter

weiter

Ausdrücke

Klassifikation
Expr    ::= SelectorExpr
          | PostfixExpr
          | PrefixExpr
          | CastExpr
          | SizeofExpr
          | BinaryExpr
          | ConditionalExpr
          | CommaExpr
weiter
Selektor-Ausdrücke
SelectorExpr
        ::= FunctionCall
          | ArrayIndexExpr
          | StructSelector
          | StructDereference
 
FunctionCall
        ::= Expr ( ActualParamList )
 
ActualParamList
        ::= [ Expr { , Expr } ]
 
ArrayIndexExpr
        ::= Expr [ Expr ]
 
StructSelector
        ::= Expr . FieldName
 
StructDereference
        ::= Expr -> FieldName
Unäre Ausdrücke
PostfixExpr
        ::= Expr PostfixOp
 
PostfixOp
        ::= ++ | --
 
PrefixExpr
        ::= PrefixOp Expr
 
PrefixOp
        ::= ! | ~ | + | - | ++ | -- | & | *
 
CastExpr
        ::= ( Type ) Expr
 
SizeofExpr
        ::= sizeof ( Type )
          | sizeof Expr
weiter
Binäre Ausdrücke
BinaryExpr
        ::= Expr BinaryOp Expr
 
BinaryOp
        ::= *  | /  | %
          | +  | -
          | << | >>
          | <  | <= | >  | >=
          | == | !=
          | &
          | ^
          | |
          | &&
          | ||
          | =   | *=  | /= | %= | += | -=
          | &=  | ^=  | |=
          | <<= | >>=
weiter
Bedingte Ausdrücke
ConditionalExpr
        ::= Expr ? Expr : Expr
weiter
Ausdrucksfolgen
CommaExpr
        ::= Expr , Expr
weiter

Letzte Änderung: 03.11.2008
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel