Systemnahe Programmierung in Chome Systemnahe Programmierung in C: Syntax-Definition Prof. Dr. Uwe Schmidt FH Wedel

Syntax-Definition

weiter

weiter

Syntaxdefinition

Syntax
Syntaxdefinition mit einer kontextfreien Grammatik in einer erweiterten Backus-Naur-Form
weiter
Blöcke
Syntax
Block   ::= { { Declaration }
              { Stmt }
            }
weiter
Beispiel
{
  int xy;
  ...
  {
    int t;
    t = x;
    x = y;
    y = t;
  }
  ...
}
weiter
Funktionen
Syntax für ANSI-C
FunctionDefinition
        ::= Type FctName ( FormalParamList )
            Block
 
Type    ::= void
          | int
          | float
          | ...
 
FormalParamList
        ::= void
          | Type ParamName { , Type ParamName }
weiter
Beispiel
int max (int x, int y)
{
return
x >= y
? x
: y;
}
void spoilTime (void)
{
while (1);
}
weiter
Syntax für K&R C
FunctionDefinition
        ::= Type FctName ( FormalParamNames )
            FormalParamSpecs
            Block
 
FormalParamNames
        ::= [ ParamName { , ParamName } ]
 
FormalParamSpecs
        ::= { Declaration }
weiter
Beispiel
int max (x, y)
int x;
int y;
{
return
x >= y
? x
: y;
}

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