From 2b1d5a4d513970308f47c735212cbc253ec40961 Mon Sep 17 00:00:00 2001 From: aarne Date: Tue, 6 Nov 2007 14:44:17 +0000 Subject: Devel/GF3: experimentally putting together all functionalities for the first time --- src/GF/GFCC/API.hs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/GF/GFCC/API.hs') diff --git a/src/GF/GFCC/API.hs b/src/GF/GFCC/API.hs index a35faacb5..2abd0e09b 100644 --- a/src/GF/GFCC/API.hs +++ b/src/GF/GFCC/API.hs @@ -76,9 +76,10 @@ startCat :: MultiGrammar -> Category file2grammar f = do gfcc <- file2gfcc f - let fcfgs = convertGrammar gfcc - return (MultiGrammar gfcc - [(lang, buildFCFPInfo fcfg) | (CId lang,fcfg) <- fcfgs]) + return (MultiGrammar gfcc (gfcc2parsers gfcc)) + +gfcc2parsers gfcc = + [(lang, buildFCFPInfo fcfg) | (CId lang,fcfg) <- convertGrammar gfcc] file2gfcc f = readFileIf f >>= err (error) (return . mkGFCC) . pGrammar . myLexer @@ -117,6 +118,8 @@ categories mgr = [c | CId c <- Map.keys (cats (abstract (gfcc mgr)))] startCat mgr = "S" ---- +emptyMultiGrammar = MultiGrammar emptyGFCC [] + ------------ for internal use only linearThis = GF.GFCC.API.linearize -- cgit v1.2.3