Die Syntax additiver Ausdrücke in Python
Syntaxlektionen, wie diese, behandeln die Syntax vorgestellter Sprachelemente etwas genauer, können aber beim ersten Lesen übersprungen werden.
Syntax
Wir erweitern das Syntaxdiagramm für Ausdrücke um additive Ausdrücke mit dem Additionsoperator »+«.
- Syntaxdiagramm
Atom
.----------.
---.------------>| Literal |------------.--->
| '----------' |
| .-. .----------. .-. |
'--->( ( )--->| Ausdruck |--->( ) )---'
'-' '----------' '-'Potenz
.-------------------------------------.
| |
.------. | .--. .------------------. v
--->| Atom |---'--->( ** )--->| unaerer Ausdruck |---'--->
'------' '--' '------------------'unaerer Ausdruck
.------------------.
--->.------------>| Potenz |----.---->
| '------------------' ^
| .-. .------------------. |
'--->( - )--->| unaerer Ausdruck |----'
| '-' '------------------' |
| .-. .------------------. |
'--->( + )--->| unaerer Ausdruck |----'
'-' '------------------'multiplikativer Ausdruck
.--------------------------.
--->.--->| unaerer Ausdruck |-------------------------------------.---->
| '--------------------------' ^
| .--------------------------. .-. .------------------. |
'--->| multiplikativer Ausdruck |--->( * )--->| unaerer Ausdruck |----'
| '--------------------------' '-' '------------------' |
| .--------------------------. .-. .------------------. |
'--->| multiplikativer Ausdruck |--->( / )--->| unaerer Ausdruck |----'
'--------------------------' '-' '------------------'additiver Ausdruck
.--------------------------.
--->.--->| multiplikativer Ausdruck |---------------------------------------------.---->
| '--------------------------' ^
| .--------------------------. .-. .--------------------------. |
'--->| additiver Ausdruck |--->( + )--->| multiplikativer Ausdruck |----'
'--------------------------' '-' '--------------------------'Ausdruck
.--------------------.
--->| additiver Ausdruck |--->
'--------------------'- Quelle zur Syntax des Divisionsoperators
The Python Language Reference, Release 3.7.0a1 6.7
Ist A ein additiver Ausdruck a ein multiplikativer Ausdruck, so ist A +a wieder ein Ausdruck, die Summe von A und a. Dabei wird A auch Augend und a Addend genannt.
Man beachte, daß wir jetzt zwischen einem unären und einem binären Plus-Operator unterscheiden müssen.
Syntax
Wir erweitern das Syntaxdiagramm für Ausdrücke um additive Ausdrücke mit dem Subtraktionsoperator »-«.
- Syntaxdiagramm
Atom
.----------.
---.------------>| Literal |------------.--->
| '----------' |
| .-. .----------. .-. |
'--->( ( )--->| Ausdruck |--->( ) )---'
'-' '----------' '-'Potenz
.-------------------------------------.
| |
.------. | .--. .------------------. v
--->| Atom |---'--->( ** )--->| unaerer Ausdruck |---'--->
'------' '--' '------------------'unaerer Ausdruck
.------------------.
--->.------------>| Potenz |----.---->
| '------------------' ^
| .-. .------------------. |
'--->( - )--->| unaerer Ausdruck |----'
| '-' '------------------' |
| .-. .------------------. |
'--->( + )--->| unaerer Ausdruck |----'
'-' '------------------'multiplikativer Ausdruck
.--------------------------.
--->.--->| unaerer Ausdruck |-------------------------------------.---->
| '--------------------------' ^
| .--------------------------. .-. .------------------. |
'--->| multiplikativer Ausdruck |--->( * )--->| unaerer Ausdruck |----'
| '--------------------------' '-' '------------------' |
| .--------------------------. .-. .------------------. |
'--->| multiplikativer Ausdruck |--->( / )--->| unaerer Ausdruck |----'
'--------------------------' '-' '------------------'additiver Ausdruck
.--------------------------.
--->.--->| multiplikativer Ausdruck |---------------------------------------------.---->
| '--------------------------' ^
| .--------------------------. .-. .--------------------------. |
'--->| additiver Ausdruck |--->( + )--->| multiplikativer Ausdruck |----'
| '--------------------------' '-' '--------------------------' |
| .--------------------------. .-. .--------------------------. |
'--->| additiver Ausdruck |--->( - )--->| multiplikativer Ausdruck |----'
'--------------------------' '-' '--------------------------'Ausdruck
.--------------------.
--->| additiver Ausdruck |--->
'--------------------'- Quelle zur Syntax des Divisionsoperators
The Python Language Reference, Release 3.7.0a1 6.7
Syntax, Typanforderungen, Typsemantik, Assoziativität und Priorität sind bei diesem binären Operator wie bei der Addition, nur daß hier keine Zeichenketten erlaubt sind und man den linken Operanden als Minuenden und den rechten als Subtrahenden bezeichnet. Die Semantik (der Wert) ist hingegen die der Subtraktion (Differenz).
Man beachte, daß wir jetzt zwischen einem unären und einem binären Minus-Operator unterscheiden müssen.
Übungsfragen
? Ausdrücke
Ist »1*2+3« ein multiplikativer Ausdruck?
Welcher Operator in »1*2+3« kommt in einem Operanden vor?
Welchen Wert hat demzufolge »1*2+3«?
- Syntaxdiagramm
multiplikativer Ausdruck
.--------------------------.
--->.--->| unaerer Ausdruck |-------------------------------------.---->
| '--------------------------' ^
| .--------------------------. .-. .------------------. |
'--->| multiplikativer Ausdruck |--->( * )--->| unaerer Ausdruck |----'
| '--------------------------' '-' '------------------' |
| .--------------------------. .-. .------------------. |
'--->| multiplikativer Ausdruck |--->( / )--->| unaerer Ausdruck |----'
'--------------------------' '-' '------------------'additiver Ausdruck
.--------------------------.
--->.--->| multiplikativer Ausdruck |---------------------------------------------.---->
| '--------------------------' ^
| .--------------------------. .-. .--------------------------. |
'--->| additiver Ausdruck |--->( + )--->| multiplikativer Ausdruck |----'
'--------------------------' '-' '--------------------------'Ausdruck
.--------------------.
--->| additiver Ausdruck |--->
'--------------------'