OPENNLP-713 - pcfg#toString should result in same parser CLI output
diff --git a/nlp-utils/src/main/java/org/apache/opennlp/utils/cfg/ProbabilisticContextFreeGrammar.java b/nlp-utils/src/main/java/org/apache/opennlp/utils/cfg/ProbabilisticContextFreeGrammar.java
index 63d2760..bb84425 100644
--- a/nlp-utils/src/main/java/org/apache/opennlp/utils/cfg/ProbabilisticContextFreeGrammar.java
+++ b/nlp-utils/src/main/java/org/apache/opennlp/utils/cfg/ProbabilisticContextFreeGrammar.java
@@ -238,13 +238,13 @@
 
     @Override
     public String toString() {
-      return "BackPointer{" +
-              "probability=" + probability +
-              ", splitPoint=" + splitPoint +
-              ", rule=" + rule +
-              ", leftTree=" + leftTree +
-              ", rightTree=" + rightTree +
-              '}';
+      return "(" +
+              rule.getEntry() + " " +
+              (leftTree != null && rightTree != null ?
+                      leftTree.toString() + " " + rightTree.toString() :
+                      rule.getExpansion()[0]
+              ) +
+              ')';
     }
   }