@@ -74,7 +74,9 @@ object defns:
7474 case object PROPOSITION extends ReservedWord
7575 case object ONLY extends ReservedWord
7676
77- sealed trait Operator extends Token , HasSpelling
77+ sealed trait Operator extends Token , HasSpelling :
78+ def highPrecedence : Int
79+ def lowPrecedence : Int
7880
7981 object Operator :
8082 lazy val instances : IArray [Operator ] =
@@ -100,7 +102,7 @@ object defns:
100102
101103 sealed trait InfixOperator (
102104 val lowPrecedence : Int ,
103- val highPredecence : Int ,
105+ val highPrecedence : Int ,
104106 val isAssociative : Boolean = false ,
105107 ) extends Operator
106108 object InfixOperator extends util.HasInstanceArray [InfixOperator ]
@@ -209,7 +211,9 @@ object defns:
209211 case object `\\supset` extends InfixOperator (5 , 5 )
210212 case object `%%` extends InfixOperator (10 , 11 , true )
211213
212- sealed trait PostfixOperator (val predecence : Int ) extends Operator
214+ sealed trait PostfixOperator (val precedence : Int ) extends Operator :
215+ def highPrecedence : Int = precedence
216+ def lowPrecedence : Int = precedence
213217 object PostfixOperator extends util.HasInstanceArray [PostfixOperator ]
214218
215219 case object `^+` extends PostfixOperator (15 )
0 commit comments