1
0
forked from GitHub/gf-core

in PGFService disambiguation, show tree if there's no disamb grammar

This commit is contained in:
aarne
2010-04-04 20:45:50 +00:00
parent 09171eecb4
commit 95d4adac99

View File

@@ -157,9 +157,13 @@ doTranslateGroup pgf input mcat mfrom mto =
disamb lg from t =
if lg < 2
then []
else [("tree", "-- " ++ doText (doBind (PGF.linearize pgf (disambLang from) t)))]
else [("tree", "-- " ++ doText (doBind (disambLang from t)))]
disambLang f t = let disf = PGF.mkCId ("Disamb" ++ PGF.showLanguage f) in
if elem disf (PGF.languages pgf)
then PGF.linearize pgf disf t
else PGF.showExpr [] t
disambLang f = maybe f id $ PGF.readLanguage $ "Disamb" ++ PGF.showLanguage f
notDisamb = (/="Disamb") . take 6 . PGF.showLanguage
doParse :: PGF -> String -> Maybe PGF.Type -> Maybe PGF.Language -> JSValue