summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sources/scala/tools/scalac/transformer/matching/GrammarPrinter.scala17
1 files changed, 17 insertions, 0 deletions
diff --git a/sources/scala/tools/scalac/transformer/matching/GrammarPrinter.scala b/sources/scala/tools/scalac/transformer/matching/GrammarPrinter.scala
new file mode 100644
index 0000000000..117f262590
--- /dev/null
+++ b/sources/scala/tools/scalac/transformer/matching/GrammarPrinter.scala
@@ -0,0 +1,17 @@
+package scala.tools.scalac.transformer.matching ;
+
+import scala.runtime.matching.Grammar ;
+
+object GrammarPrinter {
+ def toString( gram:Grammar ) = {
+ "Grammar("+gram.treeTransitions+",\n"+gram.hedgeTransitions+",\n"+{
+ var k = 1;
+ val sb = new java.lang.StringBuffer();
+ for( val y <- Iterator.fromArray( gram.vars ) ) {
+ sb.append("case "+k+": max var ="+y);
+ k = k + 1;
+ }
+ sb.toString()
+ }+")\n";
+ }
+}