Wie wird a ~ b ~ c^d ausgewertet, wenn beide Operatoren die gleiche Priorität haben und ~ und^links bzw. rechts assoziativ sind. Kann jemand es erklären? DankeVorrang und Assoziativität in Operationen in Compilern
0
A
Antwort
0
Es ist nicht. Vorrang und Assoziativität sind Möglichkeiten, Grammatiken zu disambiguieren, und wenn Sie Ihre Fähigkeit einschränken, sie zu verwenden, haben Sie mehrdeutige Grammatiken. Umgekehrt bedeutet die Entscheidung für einen Parserbaum, dass dieses Problem nicht existiert. Wenn Sie beispielsweise b ~ c^d als (b ~ c)^d analysieren, hat entweder ~ eine höhere Priorität oder^assoziativ.
Verwandte Themen
- 1. Operator-Vorrang und Assoziativität in einem Parser (Haskell)
- 2. Was ist Vorrang (und Assoziativität) Kurz circut logischen Operatoren in bash
- 3. Assoziativität Array in Java
- 4. Assoziativität von "in" in Python?
- 5. Operator Vorrang in C (! = Und |)
- 6. Assoziativität und Vorrang von Ausdrücken beim Generieren von C/C++ - Code?
- 7. Javascript Operator Vorrang Technik
- 8. Zuordnung Assoziativität
- 9. Rechts-Assoziativität in Typ-Signaturen von Funktionen
- 10. Operator Vorrang in C#
- 11. einen Thread in Java und Operator Vorrang
- 12. Vergleichsoperatoren und 'ist' - Operator Vorrang in Python?
- 13. Ternäre Operator Vorrang und Zuordnung in Java
- 14. Umwandlung Vorrang in C++
- 15. Vorrang- und Bitmaskenoperationen
- 16. Operator Vorrang in Haskell
- 17. Vorrang scheint in printf
- 18. Mysql oder/und Vorrang?
- 19. Wie erkennt man die Priorität und Assoziativität einer Funktion in GHCI?
- 20. Gibt es eine Möglichkeit, Match-Infix-Operationen in Rust-Makros mit Vorrang zu versehen?
- 21. Äquivalente zu MSVCs _countof in anderen Compilern?
- 22. Betreiber Vorrang in Boost :: Geist?
- 23. Assoziativität von Falteausdrücken
- 24. Operator Vorrang und ternäre Operator
- 25. AnTLR4 seltsames Verhalten in Vorrang
- 26. Cast-Operation-Vorrang in C#
- 27. Was ist die Assoziativität von Pythons Operator **?
- 28. C++ mit 2 Compilern
- 29. Dll Kompatibilität zwischen Compilern
- 30. Unäre und binäre Operationen in Assembly