Das Modul Functions III

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]

Die Grammatik in EBNF:
CondExpression =Expression
[ ``?'' CondExpression ``:'' CondExpression ] .
Expression =SimpleExpression
[ RelOp SimpleExpression ] .
SimpleExpression =[``+''|``-''] Term { AddOp Term } .
Term =Factor { MulOp Factor } .
Factor =Constant | IDENT | FunctionCall |
``~'' Factor | ``('' CondExpression ``)'' .
FunctionCall =IDENT ``('' CondExpression
[ ``,'' CondExpression ] ``)'' .
RelOp =``='' | ``#'' | ``<'' | ``>'' | ``<='' | ``>='' .
AddOp =``+'' | ``-'' | ``|'' .
MulOp =``*'' | ``/'' | ``&'' .
Beispiele:

a+b
x < 0? 0: sqrt(x)
x < 0? -x: x
x = 0? 0: sin(x)/cos(x)

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]
Copyright © 1999 Andreas Borchert, in HTML konvertiert am 13.01.1999