3535 flat_binary_ops ,
3636 inequality_ops ,
3737 left_binary_ops ,
38- misc_ops ,
3938 nonassoc_binary_ops ,
4039 postfix_ops ,
4140 prefix_ops ,
@@ -761,6 +760,12 @@ def e_Divide(self, expr1, token: Token, p: int):
761760
762761 def e_Alternatives (self , expr1 , token : Token , p : int ) -> Optional [Node ]:
763762 q = flat_binary_ops ["Alternatives" ]
763+ try :
764+ q < p
765+ except :
766+ from trepan .api import debug
767+
768+ debug ()
764769 if q < p :
765770 return None
766771 self .consume ()
@@ -795,7 +800,7 @@ def b_SqrtBox(self, box0, token: Token, p: int) -> Optional[Node]:
795800 if box0 is not None :
796801 return None
797802 self .consume ()
798- q = misc_ops ["SqrtBox" ]
803+ q = all_ops ["SqrtBox" ]
799804 box1 = self .parse_box (q )
800805 if self .next ().tag == "OtherscriptBox" :
801806 self .consume ()
@@ -805,7 +810,7 @@ def b_SqrtBox(self, box0, token: Token, p: int) -> Optional[Node]:
805810 return Node ("SqrtBox" , box1 )
806811
807812 def b_SuperscriptBox (self , box1 , token : Token , p : int ) -> Optional [Node ]:
808- q = misc_ops ["SuperscriptBox" ]
813+ q = all_ops ["SuperscriptBox" ]
809814 if q < p :
810815 return None
811816 if box1 is None :
@@ -814,13 +819,13 @@ def b_SuperscriptBox(self, box1, token: Token, p: int) -> Optional[Node]:
814819 box2 = self .parse_box (q )
815820 if self .next ().tag == "OtherscriptBox" :
816821 self .consume ()
817- box3 = self .parse_box (misc_ops ["SubsuperscriptBox" ])
822+ box3 = self .parse_box (all_ops ["SubsuperscriptBox" ])
818823 return Node ("SubsuperscriptBox" , box1 , box3 , box2 )
819824 else :
820825 return Node ("SuperscriptBox" , box1 , box2 )
821826
822827 def b_SubscriptBox (self , box1 , token : Token , p : int ) -> Optional [Node ]:
823- q = misc_ops ["SubscriptBox" ]
828+ q = all_ops ["SubscriptBox" ]
824829 if q < p :
825830 return None
826831 if box1 is None :
@@ -829,13 +834,13 @@ def b_SubscriptBox(self, box1, token: Token, p: int) -> Optional[Node]:
829834 box2 = self .parse_box (q )
830835 if self .next ().tag == "OtherscriptBox" :
831836 self .consume ()
832- box3 = self .parse_box (misc_ops ["SubsuperscriptBox" ])
837+ box3 = self .parse_box (all_ops ["SubsuperscriptBox" ])
833838 return Node ("SubsuperscriptBox" , box1 , box2 , box3 )
834839 else :
835840 return Node ("SubscriptBox" , box1 , box2 )
836841
837842 def b_UnderscriptBox (self , box1 , token : Token , p : int ) -> Optional [Node ]:
838- q = misc_ops ["UnderscriptBox" ]
843+ q = all_ops ["UnderscriptBox" ]
839844 if q < p :
840845 return None
841846 if box1 is None :
@@ -844,13 +849,13 @@ def b_UnderscriptBox(self, box1, token: Token, p: int) -> Optional[Node]:
844849 box2 = self .parse_box (q )
845850 if self .next ().tag == "OtherscriptBox" :
846851 self .consume ()
847- box3 = self .parse_box (misc_ops ["UnderoverscriptBox" ])
852+ box3 = self .parse_box (all_ops ["UnderoverscriptBox" ])
848853 return Node ("UnderoverscriptBox" , box1 , box2 , box3 )
849854 else :
850855 return Node ("UnderscriptBox" , box1 , box2 )
851856
852857 def b_FractionBox (self , box1 , token : Token , p : int ) -> Optional [Node ]:
853- q = misc_ops ["FractionBox" ]
858+ q = all_ops ["FractionBox" ]
854859 if q < p :
855860 return None
856861 if box1 is None :
@@ -860,7 +865,7 @@ def b_FractionBox(self, box1, token: Token, p: int) -> Optional[Node]:
860865 return Node ("FractionBox" , box1 , box2 )
861866
862867 def b_FormBox (self , box1 , token : Token , p : int ) -> Optional [Node ]:
863- q = misc_ops ["FormBox" ]
868+ q = all_ops ["FormBox" ]
864869 if q < p :
865870 return None
866871 if box1 is None :
@@ -874,7 +879,7 @@ def b_FormBox(self, box1, token: Token, p: int) -> Optional[Node]:
874879 return Node ("FormBox" , box2 , box1 )
875880
876881 def b_OverscriptBox (self , box1 , token : Token , p : int ) -> Optional [Node ]:
877- q = misc_ops ["OverscriptBox" ]
882+ q = all_ops ["OverscriptBox" ]
878883 if q < p :
879884 return None
880885 if box1 is None :
@@ -883,7 +888,7 @@ def b_OverscriptBox(self, box1, token: Token, p: int) -> Optional[Node]:
883888 box2 = self .parse_box (q )
884889 if self .next ().tag == "OtherscriptBox" :
885890 self .consume ()
886- box3 = self .parse_box (misc_ops ["UnderoverscriptBox" ])
891+ box3 = self .parse_box (all_ops ["UnderoverscriptBox" ])
887892 return Node ("UnderoverscriptBox" , box1 , box3 , box2 )
888893 else :
889894 return Node ("OverscriptBox" , box1 , box2 )
0 commit comments