summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorburaq <buraq@epfl.ch>2004-05-25 13:23:43 +0000
committerburaq <buraq@epfl.ch>2004-05-25 13:23:43 +0000
commit308ed786b8b811926dfba9ae184a4465cff0e327 (patch)
treeaa4c5a26288bb4c7449461139ae557d1201123ac
parent0cb02ad5040dad9bc00d5a261dd9fa009ced6f0c (diff)
downloadscala-308ed786b8b811926dfba9ae184a4465cff0e327.tar.gz
scala-308ed786b8b811926dfba9ae184a4465cff0e327.tar.bz2
scala-308ed786b8b811926dfba9ae184a4465cff0e327.zip
boo
-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";
+ }
+}