1
0
forked from GitHub/gf-core

ma -status; sep lines for l -all

This commit is contained in:
aarne
2007-03-14 12:11:18 +00:00
parent 98fcad148e
commit f7ce8940fa
8 changed files with 22 additions and 12 deletions

View File

@@ -213,14 +213,16 @@ allLinsAsRec gr c t = linearizeNoMark gr c t >>= expandLinTables gr >>= allLinVa
-- | the value is a list of structures arranged as records of tables of strings
-- only taking into account string fields
allLinTables :: CanonGrammar ->Ident ->A.Tree ->Err [[(Label,[([Patt],[String])])]]
allLinTables gr c t = do
-- True: sep. by /, False: sep by \n
allLinTables ::
Bool -> CanonGrammar ->Ident ->A.Tree ->Err [[(Label,[([Patt],[String])])]]
allLinTables slash gr c t = do
r' <- allLinsAsRec gr c t
mapM (mapM getS) r'
where
getS (lab,pss) = liftM (curry id lab) $ mapM gets pss
gets (ps,t) = liftM (curry id ps . cc . map str2strings) $ strsFromTerm t
cc = concat . intersperse ["/"]
cc = concat . intersperse [if slash then "/" else "\n"]
-- | the value is a list of strings gathered from all fields