From da6e0efc1118660b39cbbfcde7f01d380661749a Mon Sep 17 00:00:00 2001 From: bringert Date: Thu, 28 Jun 2007 01:26:09 +0000 Subject: CFRules tracing. --- src/GF/Speech/TransformCFG.hs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/GF/Speech/TransformCFG.hs') diff --git a/src/GF/Speech/TransformCFG.hs b/src/GF/Speech/TransformCFG.hs index 4e38216d9..bca42d4fe 100644 --- a/src/GF/Speech/TransformCFG.hs +++ b/src/GF/Speech/TransformCFG.hs @@ -369,3 +369,9 @@ isLeftLinear :: Ord c => -> CFRule c n t -- ^ The rule to check for left-linearity -> Bool isLeftLinear cs = noCatsInSet cs . drop 1 . ruleRhs + +prCFRules :: CFRules -> String +prCFRules = unlines . map prRule . allRules + where + prRule r = lhsCat r ++ " --> " ++ unwords (map prSym (ruleRhs r)) + prSym = symbol id (\t -> "\""++ t ++"\"") -- cgit v1.2.3