@@ -648,48 +648,6 @@ macro_rules! __parse_ensure {
648
648
$crate:: __parse_ensure!( type ( qpath ( epath ( pat $stack) ) ) $bail ( $( $fuel) * ) { ( $( $buf) * $langle) $( $parse) * } ( $( $rest) * ) $( $rest) * )
649
649
} ;
650
650
651
- // high precedence binary operators
652
-
653
- ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $add: tt $( $dup: tt) * ) + $( $rest: tt) * ) => {
654
- $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $add) $( $parse) * } ( $( $rest) * ) $( $rest) * )
655
- } ;
656
-
657
- ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $sub: tt $( $dup: tt) * ) - $( $rest: tt) * ) => {
658
- $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $sub) $( $parse) * } ( $( $rest) * ) $( $rest) * )
659
- } ;
660
-
661
- ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $mul: tt $( $dup: tt) * ) * $( $rest: tt) * ) => {
662
- $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $mul) $( $parse) * } ( $( $rest) * ) $( $rest) * )
663
- } ;
664
-
665
- ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $div: tt $( $dup: tt) * ) / $( $rest: tt) * ) => {
666
- $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $div) $( $parse) * } ( $( $rest) * ) $( $rest) * )
667
- } ;
668
-
669
- ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $rem: tt $( $dup: tt) * ) % $( $rest: tt) * ) => {
670
- $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $rem) $( $parse) * } ( $( $rest) * ) $( $rest) * )
671
- } ;
672
-
673
- ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $bitxor: tt $( $dup: tt) * ) ^ $( $rest: tt) * ) => {
674
- $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $bitxor) $( $parse) * } ( $( $rest) * ) $( $rest) * )
675
- } ;
676
-
677
- ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $bitand: tt $( $dup: tt) * ) & $( $rest: tt) * ) => {
678
- $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $bitand) $( $parse) * } ( $( $rest) * ) $( $rest) * )
679
- } ;
680
-
681
- ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $bitor: tt $( $dup: tt) * ) | $( $rest: tt) * ) => {
682
- $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $bitor) $( $parse) * } ( $( $rest) * ) $( $rest) * )
683
- } ;
684
-
685
- ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $shl: tt $( $dup: tt) * ) << $( $rest: tt) * ) => {
686
- $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $shl) $( $parse) * } ( $( $rest) * ) $( $rest) * )
687
- } ;
688
-
689
- ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $shr: tt $( $dup: tt) * ) >> $( $rest: tt) * ) => {
690
- $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $shr) $( $parse) * } ( $( $rest) * ) $( $rest) * )
691
- } ;
692
-
693
651
// comparison binary operators
694
652
695
653
( atom ( ) $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $eq: tt $( $dup: tt) * ) == $( $rest: tt) * ) => {
@@ -740,6 +698,48 @@ macro_rules! __parse_ensure {
740
698
$crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $gt) $( $parse) * } ( $( $rest) * ) $( $rest) * )
741
699
} ;
742
700
701
+ // high precedence binary operators
702
+
703
+ ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $add: tt $( $dup: tt) * ) + $( $rest: tt) * ) => {
704
+ $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $add) $( $parse) * } ( $( $rest) * ) $( $rest) * )
705
+ } ;
706
+
707
+ ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $sub: tt $( $dup: tt) * ) - $( $rest: tt) * ) => {
708
+ $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $sub) $( $parse) * } ( $( $rest) * ) $( $rest) * )
709
+ } ;
710
+
711
+ ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $mul: tt $( $dup: tt) * ) * $( $rest: tt) * ) => {
712
+ $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $mul) $( $parse) * } ( $( $rest) * ) $( $rest) * )
713
+ } ;
714
+
715
+ ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $div: tt $( $dup: tt) * ) / $( $rest: tt) * ) => {
716
+ $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $div) $( $parse) * } ( $( $rest) * ) $( $rest) * )
717
+ } ;
718
+
719
+ ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $rem: tt $( $dup: tt) * ) % $( $rest: tt) * ) => {
720
+ $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $rem) $( $parse) * } ( $( $rest) * ) $( $rest) * )
721
+ } ;
722
+
723
+ ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $bitxor: tt $( $dup: tt) * ) ^ $( $rest: tt) * ) => {
724
+ $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $bitxor) $( $parse) * } ( $( $rest) * ) $( $rest) * )
725
+ } ;
726
+
727
+ ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $bitand: tt $( $dup: tt) * ) & $( $rest: tt) * ) => {
728
+ $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $bitand) $( $parse) * } ( $( $rest) * ) $( $rest) * )
729
+ } ;
730
+
731
+ ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $bitor: tt $( $dup: tt) * ) | $( $rest: tt) * ) => {
732
+ $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $bitor) $( $parse) * } ( $( $rest) * ) $( $rest) * )
733
+ } ;
734
+
735
+ ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $shl: tt $( $dup: tt) * ) << $( $rest: tt) * ) => {
736
+ $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $shl) $( $parse) * } ( $( $rest) * ) $( $rest) * )
737
+ } ;
738
+
739
+ ( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $shr: tt $( $dup: tt) * ) >> $( $rest: tt) * ) => {
740
+ $crate:: __parse_ensure!( 0 $stack $bail ( $( $fuel) * ) { ( $( $buf) * $shr) $( $parse) * } ( $( $rest) * ) $( $rest) * )
741
+ } ;
742
+
743
743
// low precedence binary operators
744
744
745
745
( atom ( $( $stack: tt) +) $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $and: tt $( $dup: tt) * ) && $( $rest: tt) * ) => {
0 commit comments