@@ -734,31 +734,22 @@ for(;;)
734734 fprintf (f , "%s" , OP_names [* code ]);
735735 break ;
736736
737- case OP_REVERSE :
738- if (print_lengths ) fprintf (f , "%3d " , GET2 (code , 1 ));
739- else fprintf (f , " " );
740- fprintf (f , "%s" , OP_names [* code ]);
741- break ;
742-
743- case OP_VREVERSE :
744- if (print_lengths ) fprintf (f , "%3d %d " , GET2 (code , 1 ),
745- GET2 (code , 1 + IMM2_SIZE ));
746- else fprintf (f , " " );
747- fprintf (f , "%s" , OP_names [* code ]);
748- break ;
749-
750737 case OP_CLOSE :
751738 fprintf (f , " %s %d" , OP_names [* code ], GET2 (code , 1 ));
752739 break ;
753740
754741 case OP_CREF :
755- fprintf (f , "%3d %s" , GET2 (code ,1 ), OP_names [* code ]);
742+ case OP_REVERSE :
743+ case OP_VREVERSE :
744+ fprintf (f , "%3d %s" , GET2 (code , 1 ), OP_names [* code ]);
745+ if (* code == OP_VREVERSE ) fprintf (f , " %d" , GET2 (code , 1 + IMM2_SIZE ));
756746 break ;
757747
758748 case OP_DNCREF :
749+ case OP_DNRREF :
759750 {
760751 PCRE2_SPTR entry = nametable + (GET2 (code , 1 ) * nesize ) + IMM2_SIZE ;
761- fprintf (f , " %s Capture ref < " , flag );
752+ fprintf (f , " %s %s " , flag , OP_names [ * code ] );
762753 print_custring (f , entry );
763754 fprintf (f , ">%d" , GET2 (code , 1 + IMM2_SIZE ));
764755 }
@@ -767,26 +758,9 @@ for(;;)
767758 case OP_RREF :
768759 c = GET2 (code , 1 );
769760 if (c == RREF_ANY )
770- fprintf (f , " Cond recurse any" );
761+ fprintf (f , " %s any" , OP_names [ * code ] );
771762 else
772- fprintf (f , " Cond recurse %d" , c );
773- break ;
774-
775- case OP_DNRREF :
776- {
777- PCRE2_SPTR entry = nametable + (GET2 (code , 1 ) * nesize ) + IMM2_SIZE ;
778- fprintf (f , " %s Cond recurse <" , flag );
779- print_custring (f , entry );
780- fprintf (f , ">%d" , GET2 (code , 1 + IMM2_SIZE ));
781- }
782- break ;
783-
784- case OP_FALSE :
785- fprintf (f , " Cond false" );
786- break ;
787-
788- case OP_TRUE :
789- fprintf (f , " Cond true" );
763+ fprintf (f , " %s %d" , OP_names [* code ], c );
790764 break ;
791765
792766 case OP_STARI :
@@ -936,7 +910,7 @@ for(;;)
936910 flag = "/i" ;
937911 /* Fall through */
938912 case OP_REF :
939- fprintf (f , " %s \\%d " , flag , GET2 (code ,1 ));
913+ fprintf (f , " %s \\g{%d} " , flag , GET2 (code , 1 ));
940914 i = (* code == OP_REFI )? code [1 + IMM2_SIZE ] : 0 ;
941915 if (i != 0 ) fprintf (f , " 0x%02x" , i );
942916 ccode = code + OP_lengths [* code ];
@@ -1104,10 +1078,6 @@ for(;;)
11041078 extra += code [1 ];
11051079 break ;
11061080
1107- case OP_THEN :
1108- fprintf (f , " %s" , OP_names [* code ]);
1109- break ;
1110-
11111081 case OP_CIRCM :
11121082 case OP_DOLLM :
11131083 flag = "/m" ;
@@ -1121,7 +1091,7 @@ for(;;)
11211091 }
11221092
11231093 code += OP_lengths [* code ] + extra ;
1124- fprintf ( f , "\n" );
1094+ putc ( '\n' , f );
11251095 }
11261096}
11271097
0 commit comments