Die Vorrangstellung eines Operators ist eine natürliche Folge der Art und Weise, wie Regeln geschrieben werden. Zum Beispiel besteht in dieser Grammatik ein SimpleExpression
aus Addition, Subtraktion und logisch -oder term
, und ein term
besteht aus Multiplikation, Division, Modulus und logisch -und factor
.
Also wenn du das hast:
%Vor%Sie erhalten Folgendes (grob gesagt, zur besseren Übersicht):
%Vor%Und wenn Sie das haben:
%Vor%Du bekommst das (grob gesagt) zurück:
%Vor% Sie verlieren die Additionsoperatoren wegen rep1sep
- Separatoren werden verworfen.
Tags und Links scala parsing parser-combinators operators operator-precedence