Systemnahe Programmierung in Chome Systemnahe Programmierung in C: Erweiterte Backus-Naur-Form Prof. Dr. Uwe Schmidt FH Wedel

Erweiterte Backus-Naur-Form

weiter

weiter

EBNF

zur Definition einer kontextfreien Grammatik

weiter

weiter

Regelsyntax

Terminal-Symbole:

TerminalSymbol     ::= chars
weiter

Nichtterminal-Symbole:

NonTerminalSymbol  ::= NonTerminal
weiter

Folge:

SytaktischeEinheit ::= Einheit_1
                       Einheit_2
                       ...
                       Einheit_n

Beispiel:

WhileStatement     ::= while
                       Condition
                       Statement
weiter

Auswahl:

SytaktischeEinheit ::= Einheit_1
                    |  Einheit_2
                    |  ...
                    |  Einheit_n

Beispiel:

Statement          ::= Assignment
                    |  IfStatement
                    |  WhileStatement
weiter

Wiederholung: 0,1,2,... mal

SytaktischeEinheit ::= { Einheit }

Beispiel:

StatementList      ::= { Statement }
weiter

Option: 0 oder 1 mal

SytaktischeEinheit ::= [ Einheit ]

Beispiel:

ElsePart           ::= [ else Statement ]

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