Pascal-Syntax-Diagramm

<ebnf> „Pascal-Syntax-Diagramm“ {

identifier-list = identifier { „,“ identifier } . formal-parameter = („var“ identifier-list „:“ type-identifier | conformant-array-scheme)

               | "procedure" identifier [formal-parameter-list ]
               | "function" identifier [formal-parameter-list] ":" type-identifier .

formal-parameter-list = „(“ formal-parameter { „;“ formal-parameter } „)“ . function-declaration = ( identifier [ formal-parameter-list] „:“ type-identifier „;“ (directive | block) | function-identifier „;“ ) block „;“ . identifier = letter { letter | digit } . } </ebnf>