This commit is contained in:
aarne
2004-09-19 20:27:38 +00:00
parent df4cbb482f
commit 0e21dcbf54
3 changed files with 14 additions and 1 deletions

View File

@@ -1,4 +1,4 @@
module PrLBNF (prLBNF) where
module PrLBNF (prLBNF,prBNF) where
import CF
import CFIdent
@@ -16,6 +16,16 @@ import Char
prLBNF :: CF -> String
prLBNF = unlines . (map prCFRule) . rulesOfCF -- hiding the literal recogn function
-- a hack to hide the LBNF details
prBNF :: CF -> String
prBNF = unlines . (map (unwords . unLBNF . drop 1 . words . prCFRule)) . rulesOfCF
where
unLBNF r = case r of
"---":ts -> ts
";":"---":ts -> ts
c:ts -> c : unLBNF ts
_ -> r
prCFRule :: CFRule -> String
prCFRule (fun,(cat,its)) =
prCFFun fun ++ "." +++ prCFCat True cat +++ "::=" +++ --- err in cat -> in syntax