From fda0fe408fba45dfc850a1a4dc45291b5371e135 Mon Sep 17 00:00:00 2001 From: aarne Date: Tue, 20 May 2008 11:47:44 +0000 Subject: [PATCH] moved all old source code to src-2.9 ; src will be for GF 3 development --- src-2.9/FILES | 260 + src-2.9/GF-embed.cabal | 52 + src-2.9/GF.hs | 153 + src-2.9/GF/API.hs | 472 + src-2.9/GF/API/BatchTranslate.hs | 43 + src-2.9/GF/API/GrammarToHaskell.hs | 271 + src-2.9/GF/API/GrammarToTransfer.hs | 94 + src-2.9/GF/API/IOGrammar.hs | 96 + src-2.9/GF/API/MyParser.hs | 25 + src-2.9/GF/CF/CF.hs | 213 + src-2.9/GF/CF/CFIdent.hs | 253 + src-2.9/GF/CF/CFtoGrammar.hs | 62 + src-2.9/GF/CF/CanonToCF.hs | 214 + src-2.9/GF/CF/ChartParser.hs | 206 + src-2.9/GF/CF/EBNF.hs | 191 + src-2.9/GF/CF/PPrCF.hs | 102 + src-2.9/GF/CF/PrLBNF.hs | 150 + src-2.9/GF/CF/Profile.hs | 106 + src-2.9/GF/CFGM/AbsCFG.hs | 45 + src-2.9/GF/CFGM/CFG.cf | 36 + src-2.9/GF/CFGM/LexCFG.hs | 312 + src-2.9/GF/CFGM/LexCFG.x | 135 + src-2.9/GF/CFGM/ParCFG.hs | 779 ++ src-2.9/GF/CFGM/ParCFG.y | 129 + src-2.9/GF/CFGM/PrintCFG.hs | 157 + src-2.9/GF/CFGM/PrintCFGrammar.hs | 113 + src-2.9/GF/Canon/AbsGFC.hs | 182 + src-2.9/GF/Canon/AbsToBNF.hs | 38 + src-2.9/GF/Canon/CMacros.hs | 334 + src-2.9/GF/Canon/CanonToGFCC.hs | 45 + src-2.9/GF/Canon/CanonToGrammar.hs | 203 + src-2.9/GF/Canon/GFC.cf | 170 + src-2.9/GF/Canon/GFC.hs | 103 + src-2.9/GF/Canon/GetGFC.hs | 78 + src-2.9/GF/Canon/LexGFC.hs | 346 + src-2.9/GF/Canon/LexGFC.x | 132 + src-2.9/GF/Canon/Look.hs | 225 + src-2.9/GF/Canon/MkGFC.hs | 237 + src-2.9/GF/Canon/ParGFC.hs | 2142 +++++ src-2.9/GF/Canon/ParGFC.y | 385 + src-2.9/GF/Canon/PrExp.hs | 46 + src-2.9/GF/Canon/PrintGFC.hs | 376 + src-2.9/GF/Canon/Share.hs | 147 + src-2.9/GF/Canon/SkelGFC.hs | 217 + src-2.9/GF/Canon/Subexpressions.hs | 170 + src-2.9/GF/Canon/TestGFC.hs | 58 + src-2.9/GF/Canon/Unlex.hs | 49 + src-2.9/GF/Canon/Unparametrize.hs | 63 + src-2.9/GF/Canon/log.txt | 20 + src-2.9/GF/Command/AbsGFShell.hs | 42 + src-2.9/GF/Command/Commands.hs | 159 + src-2.9/GF/Command/GFShell.cf | 27 + src-2.9/GF/Command/Importing.hs | 28 + src-2.9/GF/Command/Interpreter.hs | 74 + src-2.9/GF/Command/LexGFShell.hs | 337 + src-2.9/GF/Command/PPrTree.hs | 39 + src-2.9/GF/Command/ParGFShell.hs | 809 ++ src-2.9/GF/Command/PrintGFShell.hs | 144 + src-2.9/GF/Compile/API.hs | 21 + src-2.9/GF/Compile/BackOpt.hs | 141 + src-2.9/GF/Compile/CheckGrammar.hs | 1078 +++ src-2.9/GF/Compile/Compile.hs | 401 + src-2.9/GF/Compile/Evaluate.hs | 477 + src-2.9/GF/Compile/Extend.hs | 136 + src-2.9/GF/Compile/Flatten.hs | 92 + src-2.9/GF/Compile/GetGrammar.hs | 146 + src-2.9/GF/Compile/GrammarToCanon.hs | 293 + src-2.9/GF/Compile/MkConcrete.hs | 154 + src-2.9/GF/Compile/MkResource.hs | 128 + src-2.9/GF/Compile/MkUnion.hs | 83 + src-2.9/GF/Compile/ModDeps.hs | 153 + src-2.9/GF/Compile/NewRename.hs | 294 + src-2.9/GF/Compile/NoParse.hs | 49 + src-2.9/GF/Compile/Optimize.hs | 300 + src-2.9/GF/Compile/PGrammar.hs | 77 + src-2.9/GF/Compile/PrOld.hs | 84 + src-2.9/GF/Compile/Rebuild.hs | 99 + src-2.9/GF/Compile/RemoveLiT.hs | 63 + src-2.9/GF/Compile/Rename.hs | 338 + src-2.9/GF/Compile/ShellState.hs | 568 ++ src-2.9/GF/Compile/Update.hs | 135 + src-2.9/GF/Compile/Wordlist.hs | 108 + src-2.9/GF/Conversion/GFC.hs | 157 + src-2.9/GF/Conversion/GFCtoSimple.hs | 175 + src-2.9/GF/Conversion/Haskell.hs | 71 + src-2.9/GF/Conversion/MCFGtoCFG.hs | 53 + src-2.9/GF/Conversion/MCFGtoFCFG.hs | 51 + src-2.9/GF/Conversion/Prolog.hs | 205 + src-2.9/GF/Conversion/RemoveEpsilon.hs | 46 + src-2.9/GF/Conversion/RemoveErasing.hs | 113 + src-2.9/GF/Conversion/RemoveSingletons.hs | 82 + src-2.9/GF/Conversion/SimpleToFCFG.hs | 536 ++ src-2.9/GF/Conversion/SimpleToFinite.hs | 178 + src-2.9/GF/Conversion/SimpleToMCFG.hs | 26 + .../GF/Conversion/SimpleToMCFG/Coercions.hs | 63 + src-2.9/GF/Conversion/SimpleToMCFG/Nondet.hs | 256 + src-2.9/GF/Conversion/SimpleToMCFG/Strict.hs | 129 + src-2.9/GF/Conversion/TypeGraph.hs | 58 + src-2.9/GF/Conversion/Types.hs | 146 + src-2.9/GF/Data/Assoc.hs | 143 + src-2.9/GF/Data/BacktrackM.hs | 93 + src-2.9/GF/Data/Compos.hs | 37 + src-2.9/GF/Data/ErrM.hs | 38 + src-2.9/GF/Data/GeneralDeduction.hs | 121 + src-2.9/GF/Data/Glue.hs | 30 + src-2.9/GF/Data/IncrementalDeduction.hs | 67 + src-2.9/GF/Data/Map.hs | 61 + src-2.9/GF/Data/Operations.hs | 658 ++ src-2.9/GF/Data/OrdMap2.hs | 127 + src-2.9/GF/Data/OrdSet.hs | 120 + src-2.9/GF/Data/Parsers.hs | 196 + src-2.9/GF/Data/RedBlack.hs | 64 + src-2.9/GF/Data/RedBlackSet.hs | 150 + src-2.9/GF/Data/SharedString.hs | 19 + src-2.9/GF/Data/SortedList.hs | 127 + src-2.9/GF/Data/Str.hs | 134 + src-2.9/GF/Data/Trie.hs | 129 + src-2.9/GF/Data/Trie2.hs | 120 + src-2.9/GF/Data/Utilities.hs | 190 + src-2.9/GF/Data/XML.hs | 57 + src-2.9/GF/Data/Zipper.hs | 257 + src-2.9/GF/Devel/AbsCompute.hs | 145 + src-2.9/GF/Devel/Arch.hs | 89 + src-2.9/GF/Devel/CheckGrammar.hs | 1090 +++ src-2.9/GF/Devel/CheckM.hs | 89 + src-2.9/GF/Devel/Compile.hs | 203 + src-2.9/GF/Devel/Compile/AbsGF.hs | 274 + src-2.9/GF/Devel/Compile/CheckGrammar.hs | 1089 +++ src-2.9/GF/Devel/Compile/Compile.hs | 205 + src-2.9/GF/Devel/Compile/ErrM.hs | 26 + src-2.9/GF/Devel/Compile/Extend.hs | 154 + src-2.9/GF/Devel/Compile/Factorize.hs | 251 + src-2.9/GF/Devel/Compile/GF.cf | 326 + src-2.9/GF/Devel/Compile/GFC.hs | 72 + src-2.9/GF/Devel/Compile/GFtoGFCC.hs | 542 ++ src-2.9/GF/Devel/Compile/GetGrammar.hs | 56 + src-2.9/GF/Devel/Compile/LexGF.hs | 343 + src-2.9/GF/Devel/Compile/Optimize.hs | 333 + src-2.9/GF/Devel/Compile/ParGF.hs | 3210 +++++++ src-2.9/GF/Devel/Compile/PrintGF.hs | 481 + src-2.9/GF/Devel/Compile/Refresh.hs | 118 + src-2.9/GF/Devel/Compile/Rename.hs | 239 + src-2.9/GF/Devel/Compile/SourceToGF.hs | 679 ++ src-2.9/GF/Devel/Compute.hs | 455 + src-2.9/GF/Devel/GF.hs | 14 + src-2.9/GF/Devel/GFC.hs | 67 + src-2.9/GF/Devel/GFC/Main.hs | 28 + src-2.9/GF/Devel/GFCCInterpreter.hs | 28 + src-2.9/GF/Devel/GFCCtoHaskell.hs | 213 + src-2.9/GF/Devel/GFCCtoJS.hs | 132 + src-2.9/GF/Devel/GFI.hs | 77 + src-2.9/GF/Devel/GetGrammar.hs | 54 + src-2.9/GF/Devel/Grammar/AppPredefined.hs | 166 + src-2.9/GF/Devel/Grammar/Compute.hs | 380 + src-2.9/GF/Devel/Grammar/Construct.hs | 221 + src-2.9/GF/Devel/Grammar/GFtoSource.hs | 223 + src-2.9/GF/Devel/Grammar/Grammar.hs | 172 + src-2.9/GF/Devel/Grammar/Lookup.hs | 168 + src-2.9/GF/Devel/Grammar/Macros.hs | 434 + src-2.9/GF/Devel/Grammar/PatternMatch.hs | 146 + src-2.9/GF/Devel/Grammar/PrGF.hs | 246 + src-2.9/GF/Devel/GrammarToGFCC.hs | 545 ++ src-2.9/GF/Devel/Infra/ReadFiles.hs | 348 + src-2.9/GF/Devel/ModDeps.hs | 153 + src-2.9/GF/Devel/Optimize.hs | 299 + src-2.9/GF/Devel/OptimizeGF.hs | 271 + src-2.9/GF/Devel/Options.hs | 269 + src-2.9/GF/Devel/PrGrammar.hs | 233 + src-2.9/GF/Devel/PrintGFCC.hs | 21 + src-2.9/GF/Devel/README-testgf3 | 49 + src-2.9/GF/Devel/ReadFiles.hs | 196 + src-2.9/GF/Devel/TC.hs | 299 + src-2.9/GF/Devel/TestGF3.hs | 9 + src-2.9/GF/Devel/TypeCheck.hs | 311 + src-2.9/GF/Devel/UseIO.hs | 298 + src-2.9/GF/Devel/gf-code.txt | 66 + src-2.9/GF/Devel/gf3.txt | 84 + src-2.9/GF/Embed/EmbedAPI.hs | 114 + src-2.9/GF/Embed/EmbedCustom.hs | 113 + src-2.9/GF/Embed/EmbedParsing.hs | 65 + src-2.9/GF/Embed/TemplateApp.hs | 44 + src-2.9/GF/Formalism/CFG.hs | 50 + src-2.9/GF/Formalism/FCFG.hs | 106 + src-2.9/GF/Formalism/GCFG.hs | 47 + src-2.9/GF/Formalism/MCFG.hs | 58 + src-2.9/GF/Formalism/SimpleGFC.hs | 268 + src-2.9/GF/Formalism/Utilities.hs | 423 + src-2.9/GF/Fudgets/ArchEdit.hs | 30 + src-2.9/GF/Fudgets/CommandF.hs | 134 + src-2.9/GF/Fudgets/EventF.hs | 51 + src-2.9/GF/Fudgets/FudgetOps.hs | 59 + src-2.9/GF/Fudgets/UnicodeF.hs | 37 + src-2.9/GF/GFCC/API.hs | 140 + src-2.9/GF/GFCC/CId.hs | 14 + src-2.9/GF/GFCC/CheckGFCC.hs | 186 + src-2.9/GF/GFCC/ComposOp.hs | 30 + src-2.9/GF/GFCC/DataGFCC.hs | 152 + src-2.9/GF/GFCC/GFCC.cf | 81 + src-2.9/GF/GFCC/Generate.hs | 70 + src-2.9/GF/GFCC/LexGFCC.hs | 349 + src-2.9/GF/GFCC/Linearize.hs | 91 + src-2.9/GF/GFCC/Macros.hs | 121 + src-2.9/GF/GFCC/OptimizeGFCC.hs | 116 + src-2.9/GF/GFCC/Raw/AbsGFCCRaw.hs | 17 + src-2.9/GF/GFCC/Raw/ConvertGFCC.hs | 277 + src-2.9/GF/GFCC/Raw/GFCCRaw.cf | 12 + src-2.9/GF/GFCC/Raw/ParGFCCRaw.hs | 99 + src-2.9/GF/GFCC/Raw/PrintGFCCRaw.hs | 36 + src-2.9/GF/GFCC/ShowLinearize.hs | 87 + src-2.9/GF/GFCC/SkelGFCC.hs | 109 + src-2.9/GF/GFCC/TestGFCC.hs | 58 + src-2.9/GF/GFCC/doc/Eng.gf | 13 + src-2.9/GF/GFCC/doc/Ex.gf | 8 + src-2.9/GF/GFCC/doc/Swe.gf | 13 + src-2.9/GF/GFCC/doc/Test.gf | 64 + src-2.9/GF/GFCC/doc/gfcc.html | 809 ++ src-2.9/GF/GFCC/doc/gfcc.txt | 712 ++ src-2.9/GF/GFCC/doc/old-GFCC.cf | 50 + src-2.9/GF/GFCC/doc/old-gfcc.txt | 656 ++ src-2.9/GF/GFCC/doc/syntax.txt | 180 + src-2.9/GF/GFModes.hs | 112 + src-2.9/GF/Grammar/AbsCompute.hs | 145 + src-2.9/GF/Grammar/Abstract.hs | 38 + src-2.9/GF/Grammar/AppPredefined.hs | 159 + src-2.9/GF/Grammar/Compute.hs | 426 + src-2.9/GF/Grammar/Grammar.hs | 244 + src-2.9/GF/Grammar/Lockfield.hs | 46 + src-2.9/GF/Grammar/LookAbs.hs | 196 + src-2.9/GF/Grammar/Lookup.hs | 275 + src-2.9/GF/Grammar/MMacros.hs | 341 + src-2.9/GF/Grammar/Macros.hs | 814 ++ src-2.9/GF/Grammar/PatternMatch.hs | 155 + src-2.9/GF/Grammar/PrGrammar.hs | 286 + src-2.9/GF/Grammar/Refresh.hs | 133 + src-2.9/GF/Grammar/ReservedWords.hs | 44 + src-2.9/GF/Grammar/SGrammar.hs | 169 + src-2.9/GF/Grammar/TC.hs | 299 + src-2.9/GF/Grammar/TypeCheck.hs | 311 + src-2.9/GF/Grammar/Unify.hs | 96 + src-2.9/GF/Grammar/Values.hs | 109 + src-2.9/GF/IDE/IDECommands.hs | 95 + src-2.9/GF/Infra/CheckM.hs | 89 + src-2.9/GF/Infra/Comments.hs | 43 + src-2.9/GF/Infra/CompactPrint.hs | 22 + src-2.9/GF/Infra/Ident.hs | 155 + src-2.9/GF/Infra/Modules.hs | 416 + src-2.9/GF/Infra/Option.hs | 375 + src-2.9/GF/Infra/Print.hs | 127 + src-2.9/GF/Infra/PrintClass.hs | 51 + src-2.9/GF/Infra/ReadFiles.hs | 362 + src-2.9/GF/Infra/UseIO.hs | 330 + src-2.9/GF/JavaScript/AbsJS.hs | 60 + src-2.9/GF/JavaScript/JS.cf | 55 + src-2.9/GF/JavaScript/LexJS.hs | 337 + src-2.9/GF/JavaScript/LexJS.x | 132 + src-2.9/GF/JavaScript/Makefile | 14 + src-2.9/GF/JavaScript/ParJS.hs | 1175 +++ src-2.9/GF/JavaScript/ParJS.y | 225 + src-2.9/GF/JavaScript/PrintJS.hs | 169 + src-2.9/GF/JavaScript/SkelJS.hs | 80 + src-2.9/GF/JavaScript/TestJS.hs | 58 + src-2.9/GF/OldParsing/CFGrammar.hs | 153 + src-2.9/GF/OldParsing/ConvertFiniteGFC.hs | 283 + src-2.9/GF/OldParsing/ConvertFiniteSimple.hs | 121 + src-2.9/GF/OldParsing/ConvertGFCtoMCFG.hs | 34 + .../OldParsing/ConvertGFCtoMCFG/Coercions.hs | 71 + .../GF/OldParsing/ConvertGFCtoMCFG/Nondet.hs | 281 + src-2.9/GF/OldParsing/ConvertGFCtoMCFG/Old.hs | 277 + .../GF/OldParsing/ConvertGFCtoMCFG/Strict.hs | 189 + src-2.9/GF/OldParsing/ConvertGFCtoSimple.hs | 122 + src-2.9/GF/OldParsing/ConvertGrammar.hs | 44 + src-2.9/GF/OldParsing/ConvertMCFGtoCFG.hs | 52 + src-2.9/GF/OldParsing/ConvertSimpleToMCFG.hs | 30 + .../ConvertSimpleToMCFG/Coercions.hs | 70 + .../OldParsing/ConvertSimpleToMCFG/Nondet.hs | 245 + .../GF/OldParsing/ConvertSimpleToMCFG/Old.hs | 277 + .../OldParsing/ConvertSimpleToMCFG/Strict.hs | 139 + src-2.9/GF/OldParsing/GCFG.hs | 43 + src-2.9/GF/OldParsing/GeneralChart.hs | 86 + src-2.9/GF/OldParsing/GrammarTypes.hs | 148 + src-2.9/GF/OldParsing/IncrementalChart.hs | 50 + src-2.9/GF/OldParsing/MCFGrammar.hs | 206 + src-2.9/GF/OldParsing/ParseCF.hs | 82 + src-2.9/GF/OldParsing/ParseCFG.hs | 43 + src-2.9/GF/OldParsing/ParseCFG/General.hs | 83 + src-2.9/GF/OldParsing/ParseCFG/Incremental.hs | 142 + src-2.9/GF/OldParsing/ParseGFC.hs | 177 + src-2.9/GF/OldParsing/ParseMCFG.hs | 37 + src-2.9/GF/OldParsing/ParseMCFG/Basic.hs | 156 + src-2.9/GF/OldParsing/SimpleGFC.hs | 161 + src-2.9/GF/OldParsing/Utilities.hs | 188 + src-2.9/GF/Parsing/CF.hs | 66 + src-2.9/GF/Parsing/CFG.hs | 51 + src-2.9/GF/Parsing/CFG/General.hs | 103 + src-2.9/GF/Parsing/CFG/Incremental.hs | 150 + src-2.9/GF/Parsing/CFG/PInfo.hs | 98 + src-2.9/GF/Parsing/FCFG.hs | 100 + src-2.9/GF/Parsing/FCFG/Active.hs | 179 + src-2.9/GF/Parsing/FCFG/Incremental.hs | 107 + src-2.9/GF/Parsing/FCFG/PInfo.hs | 121 + src-2.9/GF/Parsing/FCFG/Range.hs | 50 + src-2.9/GF/Parsing/GFC.hs | 208 + src-2.9/GF/Parsing/MCFG.hs | 68 + src-2.9/GF/Parsing/MCFG/Active.hs | 318 + src-2.9/GF/Parsing/MCFG/Active2.hs | 237 + src-2.9/GF/Parsing/MCFG/FastActive.hs | 176 + src-2.9/GF/Parsing/MCFG/Incremental.hs | 178 + src-2.9/GF/Parsing/MCFG/Incremental2.hs | 157 + src-2.9/GF/Parsing/MCFG/Naive.hs | 142 + src-2.9/GF/Parsing/MCFG/PInfo.hs | 162 + src-2.9/GF/Parsing/MCFG/Range.hs | 206 + src-2.9/GF/Parsing/MCFG/ViaCFG.hs | 186 + src-2.9/GF/Printing/PrintParser.hs | 83 + src-2.9/GF/Printing/PrintSimplifiedTerm.hs | 127 + src-2.9/GF/Probabilistic/Probabilistic.hs | 203 + src-2.9/GF/Shell.hs | 591 ++ src-2.9/GF/Shell/CommandL.hs | 198 + src-2.9/GF/Shell/Commands.hs | 568 ++ src-2.9/GF/Shell/HelpFile.hs | 723 ++ src-2.9/GF/Shell/JGF.hs | 89 + src-2.9/GF/Shell/PShell.hs | 174 + src-2.9/GF/Shell/ShellCommands.hs | 246 + src-2.9/GF/Shell/SubShell.hs | 66 + src-2.9/GF/Shell/TeachYourself.hs | 87 + src-2.9/GF/Source/AbsGF.hs | 306 + src-2.9/GF/Source/ErrM.hs | 26 + src-2.9/GF/Source/GF.cf | 370 + src-2.9/GF/Source/GrammarToSource.hs | 259 + src-2.9/GF/Source/LexGF.hs | 345 + src-2.9/GF/Source/LexGF.x | 137 + src-2.9/GF/Source/ParGF.hs | 7845 ++++++++++++++++ src-2.9/GF/Source/ParGF.y | 642 ++ src-2.9/GF/Source/PrintGF.hs | 532 ++ src-2.9/GF/Source/SkelGF.hs | 364 + src-2.9/GF/Source/SourceToGrammar.hs | 755 ++ src-2.9/GF/Source/TestGF.hs | 58 + src-2.9/GF/Speech/CFGToFiniteState.hs | 265 + src-2.9/GF/Speech/FiniteState.hs | 329 + src-2.9/GF/Speech/GrammarToVoiceXML.hs | 285 + src-2.9/GF/Speech/Graph.hs | 178 + src-2.9/GF/Speech/PrFA.hs | 56 + src-2.9/GF/Speech/PrGSL.hs | 113 + src-2.9/GF/Speech/PrJSGF.hs | 145 + src-2.9/GF/Speech/PrRegExp.hs | 33 + src-2.9/GF/Speech/PrSLF.hs | 190 + src-2.9/GF/Speech/PrSRGS.hs | 153 + src-2.9/GF/Speech/PrSRGS_ABNF.hs | 147 + src-2.9/GF/Speech/RegExp.hs | 143 + src-2.9/GF/Speech/Relation.hs | 130 + src-2.9/GF/Speech/RelationQC.hs | 39 + src-2.9/GF/Speech/SISR.hs | 87 + src-2.9/GF/Speech/SRG.hs | 235 + src-2.9/GF/Speech/TransformCFG.hs | 378 + src-2.9/GF/System/ATKSpeechInput.hs | 137 + src-2.9/GF/System/Arch.hs | 90 + src-2.9/GF/System/ArchEdit.hs | 30 + src-2.9/GF/System/NoReadline.hs | 27 + src-2.9/GF/System/NoSignal.hs | 29 + src-2.9/GF/System/NoSpeechInput.hs | 28 + src-2.9/GF/System/Readline.hs | 27 + src-2.9/GF/System/Signal.hs | 27 + src-2.9/GF/System/SpeechInput.hs | 27 + src-2.9/GF/System/Tracing.hs | 73 + src-2.9/GF/System/UseReadline.hs | 25 + src-2.9/GF/System/UseSignal.hs | 58 + src-2.9/GF/Text/Arabic.hs | 63 + src-2.9/GF/Text/Devanagari.hs | 97 + src-2.9/GF/Text/Ethiopic.hs | 72 + src-2.9/GF/Text/ExtendedArabic.hs | 99 + src-2.9/GF/Text/ExtraDiacritics.hs | 37 + src-2.9/GF/Text/Greek.hs | 172 + src-2.9/GF/Text/Hebrew.hs | 53 + src-2.9/GF/Text/Hiragana.hs | 95 + src-2.9/GF/Text/LatinASupplement.hs | 69 + src-2.9/GF/Text/OCSCyrillic.hs | 47 + src-2.9/GF/Text/Russian.hs | 56 + src-2.9/GF/Text/Tamil.hs | 77 + src-2.9/GF/Text/Text.hs | 149 + src-2.9/GF/Text/Thai.hs | 368 + src-2.9/GF/Text/UTF8.hs | 48 + src-2.9/GF/Text/Unicode.hs | 69 + src-2.9/GF/Translate/GFT.hs | 56 + src-2.9/GF/UseGrammar/Custom.hs | 494 + src-2.9/GF/UseGrammar/Editing.hs | 435 + src-2.9/GF/UseGrammar/Generate.hs | 116 + src-2.9/GF/UseGrammar/GetTree.hs | 74 + src-2.9/GF/UseGrammar/Information.hs | 162 + src-2.9/GF/UseGrammar/Linear.hs | 292 + src-2.9/GF/UseGrammar/MatchTerm.hs | 50 + src-2.9/GF/UseGrammar/Morphology.hs | 140 + src-2.9/GF/UseGrammar/Paraphrases.hs | 70 + src-2.9/GF/UseGrammar/Parsing.hs | 177 + src-2.9/GF/UseGrammar/Randomized.hs | 66 + src-2.9/GF/UseGrammar/Session.hs | 181 + src-2.9/GF/UseGrammar/Statistics.hs | 44 + src-2.9/GF/UseGrammar/Tokenize.hs | 222 + src-2.9/GF/UseGrammar/Transfer.hs | 79 + src-2.9/GF/UseGrammar/TreeSelections.hs | 77 + src-2.9/GF/UseGrammar/Treebank.hs | 251 + src-2.9/GF/Visualization/Graphviz.hs | 116 + src-2.9/GF/Visualization/VisualizeGrammar.hs | 125 + src-2.9/GF/Visualization/VisualizeTree.hs | 58 + src-2.9/HelpFile | 693 ++ src-2.9/INSTALL | 93 + src-2.9/INSTALL.binary | 38 + src-2.9/JavaGUI/DynamicTree.java | 272 + src-2.9/JavaGUI/DynamicTree2.java | 272 + src-2.9/JavaGUI/GFEditor.java | 1420 +++ src-2.9/JavaGUI/GFEditor2.java | 2357 +++++ src-2.9/JavaGUI/GrammarFilter.java | 30 + src-2.9/JavaGUI/LinPosition.java | 13 + src-2.9/JavaGUI/MarkedArea.java | 18 + src-2.9/JavaGUI/Numerals.java | 1552 ++++ src-2.9/JavaGUI/Utils.java | 22 + src-2.9/JavaGUI/manifest.txt | 1 + src-2.9/JavaGUI/runNumerals | 1 + src-2.9/JavaGUI2/LICENCE_jargs | 29 + src-2.9/JavaGUI2/ManifestMain.txt | 3 + src-2.9/JavaGUI2/gf-icon.gif | Bin 0 -> 798 bytes src-2.9/JavaGUI2/jargs-1.0.jar | Bin 0 -> 11406 bytes src-2.9/Makefile | 324 + src-2.9/Makefile.binary | 23 + src-2.9/ReleaseProcedure | 153 + src-2.9/Setup.lhs | 8 + src-2.9/Transfer/CompilerAPI.hs | 75 + src-2.9/Transfer/Core/Abs.hs | 267 + src-2.9/Transfer/Core/Core.cf | 93 + src-2.9/Transfer/Core/Doc.tex | 215 + src-2.9/Transfer/Core/Lex.hs | 343 + src-2.9/Transfer/Core/Lex.x | 140 + src-2.9/Transfer/Core/Par.hs | 1149 +++ src-2.9/Transfer/Core/Par.y | 203 + src-2.9/Transfer/Core/Print.hs | 155 + src-2.9/Transfer/Core/Skel.hs | 119 + src-2.9/Transfer/Core/Test.hs | 58 + src-2.9/Transfer/ErrM.hs | 16 + src-2.9/Transfer/Interpreter.hs | 240 + src-2.9/Transfer/InterpreterAPI.hs | 39 + src-2.9/Transfer/PathUtil.hs | 110 + src-2.9/Transfer/Syntax/Abs.hs | 485 + src-2.9/Transfer/Syntax/Doc.tex | 333 + src-2.9/Transfer/Syntax/Layout.hs | 227 + src-2.9/Transfer/Syntax/Lex.hs | 337 + src-2.9/Transfer/Syntax/Lex.x | 134 + src-2.9/Transfer/Syntax/Par.hs | 1822 ++++ src-2.9/Transfer/Syntax/Par.y | 340 + src-2.9/Transfer/Syntax/Print.hs | 206 + src-2.9/Transfer/Syntax/ResolveLayout.hs | 29 + src-2.9/Transfer/Syntax/Skel.hs | 200 + src-2.9/Transfer/Syntax/Syntax.cf | 147 + src-2.9/Transfer/Syntax/Test.hs | 58 + src-2.9/Transfer/SyntaxToCore.hs | 766 ++ src-2.9/config.guess | 1497 +++ src-2.9/config.mk.in | 37 + src-2.9/config.sub | 1608 ++++ src-2.9/configure.ac | 229 + src-2.9/exper/Evaluate.hs | 461 + src-2.9/exper/Optimize.hs | 274 + src-2.9/gf.spec | 119 + src-2.9/gf.wxs.in | 63 + src-2.9/gf_atk.cfg | 98 + src-2.9/gfc.in | 25 + src-2.9/gfeditor.in | 42 + src-2.9/haddock/haddock-check.perl | 169 + src-2.9/haddock/haddock-script.csh | 73 + src-2.9/haddock/resources/blank.html | 10 + src-2.9/haddock/resources/index.html | 14 + src-2.9/install-sh | 251 + src-2.9/jgf.bat | 1 + src-2.9/jgf.in | 42 + src-2.9/module-structure.txt | 76 + src-2.9/tools/AlphaConvGF.hs | 43 + src-2.9/tools/GFDoc.hs | 366 + src-2.9/tools/Htmls.hs | 102 + src-2.9/tools/MkHelpFile.hs | 61 + src-2.9/tools/WriteF.hs | 70 + src-2.9/tools/c++/README | 21 + src-2.9/tools/c++/exgf.gft | 20 + src-2.9/tools/c++/gfex.cpp | 340 + src-2.9/tools/c++/peace.gft | 8021 +++++++++++++++++ src-2.9/tools/c/GFCC/Abs.hs | 227 + src-2.9/tools/c/GFCC/ComposOp.hs | 30 + src-2.9/tools/c/GFCC/ErrM.hs | 16 + src-2.9/tools/c/GFCC/Lex.hs | 340 + src-2.9/tools/c/GFCC/Lex.x | 135 + src-2.9/tools/c/GFCC/Par.hs | 1096 +++ src-2.9/tools/c/GFCC/Par.y | 204 + src-2.9/tools/c/GFCC/Print.hs | 148 + src-2.9/tools/c/GFCC/Test.hs | 58 + src-2.9/tools/c/Makefile | 25 + src-2.9/tools/c/examples/bronzeage/Makefile | 47 + .../c/examples/bronzeage/bronzeage-test.c | 31 + src-2.9/tools/c/gfcc2c.hs | 223 + src-2.9/tools/mkHelpFile.perl | 49 + 494 files changed, 116978 insertions(+) create mode 100644 src-2.9/FILES create mode 100644 src-2.9/GF-embed.cabal create mode 100644 src-2.9/GF.hs create mode 100644 src-2.9/GF/API.hs create mode 100644 src-2.9/GF/API/BatchTranslate.hs create mode 100644 src-2.9/GF/API/GrammarToHaskell.hs create mode 100644 src-2.9/GF/API/GrammarToTransfer.hs create mode 100644 src-2.9/GF/API/IOGrammar.hs create mode 100644 src-2.9/GF/API/MyParser.hs create mode 100644 src-2.9/GF/CF/CF.hs create mode 100644 src-2.9/GF/CF/CFIdent.hs create mode 100644 src-2.9/GF/CF/CFtoGrammar.hs create mode 100644 src-2.9/GF/CF/CanonToCF.hs create mode 100644 src-2.9/GF/CF/ChartParser.hs create mode 100644 src-2.9/GF/CF/EBNF.hs create mode 100644 src-2.9/GF/CF/PPrCF.hs create mode 100644 src-2.9/GF/CF/PrLBNF.hs create mode 100644 src-2.9/GF/CF/Profile.hs create mode 100644 src-2.9/GF/CFGM/AbsCFG.hs create mode 100644 src-2.9/GF/CFGM/CFG.cf create mode 100644 src-2.9/GF/CFGM/LexCFG.hs create mode 100644 src-2.9/GF/CFGM/LexCFG.x create mode 100644 src-2.9/GF/CFGM/ParCFG.hs create mode 100644 src-2.9/GF/CFGM/ParCFG.y create mode 100644 src-2.9/GF/CFGM/PrintCFG.hs create mode 100644 src-2.9/GF/CFGM/PrintCFGrammar.hs create mode 100644 src-2.9/GF/Canon/AbsGFC.hs create mode 100644 src-2.9/GF/Canon/AbsToBNF.hs create mode 100644 src-2.9/GF/Canon/CMacros.hs create mode 100644 src-2.9/GF/Canon/CanonToGFCC.hs create mode 100644 src-2.9/GF/Canon/CanonToGrammar.hs create mode 100644 src-2.9/GF/Canon/GFC.cf create mode 100644 src-2.9/GF/Canon/GFC.hs create mode 100644 src-2.9/GF/Canon/GetGFC.hs create mode 100644 src-2.9/GF/Canon/LexGFC.hs create mode 100644 src-2.9/GF/Canon/LexGFC.x create mode 100644 src-2.9/GF/Canon/Look.hs create mode 100644 src-2.9/GF/Canon/MkGFC.hs create mode 100644 src-2.9/GF/Canon/ParGFC.hs create mode 100644 src-2.9/GF/Canon/ParGFC.y create mode 100644 src-2.9/GF/Canon/PrExp.hs create mode 100644 src-2.9/GF/Canon/PrintGFC.hs create mode 100644 src-2.9/GF/Canon/Share.hs create mode 100644 src-2.9/GF/Canon/SkelGFC.hs create mode 100644 src-2.9/GF/Canon/Subexpressions.hs create mode 100644 src-2.9/GF/Canon/TestGFC.hs create mode 100644 src-2.9/GF/Canon/Unlex.hs create mode 100644 src-2.9/GF/Canon/Unparametrize.hs create mode 100644 src-2.9/GF/Canon/log.txt create mode 100644 src-2.9/GF/Command/AbsGFShell.hs create mode 100644 src-2.9/GF/Command/Commands.hs create mode 100644 src-2.9/GF/Command/GFShell.cf create mode 100644 src-2.9/GF/Command/Importing.hs create mode 100644 src-2.9/GF/Command/Interpreter.hs create mode 100644 src-2.9/GF/Command/LexGFShell.hs create mode 100644 src-2.9/GF/Command/PPrTree.hs create mode 100644 src-2.9/GF/Command/ParGFShell.hs create mode 100644 src-2.9/GF/Command/PrintGFShell.hs create mode 100644 src-2.9/GF/Compile/API.hs create mode 100644 src-2.9/GF/Compile/BackOpt.hs create mode 100644 src-2.9/GF/Compile/CheckGrammar.hs create mode 100644 src-2.9/GF/Compile/Compile.hs create mode 100644 src-2.9/GF/Compile/Evaluate.hs create mode 100644 src-2.9/GF/Compile/Extend.hs create mode 100644 src-2.9/GF/Compile/Flatten.hs create mode 100644 src-2.9/GF/Compile/GetGrammar.hs create mode 100644 src-2.9/GF/Compile/GrammarToCanon.hs create mode 100644 src-2.9/GF/Compile/MkConcrete.hs create mode 100644 src-2.9/GF/Compile/MkResource.hs create mode 100644 src-2.9/GF/Compile/MkUnion.hs create mode 100644 src-2.9/GF/Compile/ModDeps.hs create mode 100644 src-2.9/GF/Compile/NewRename.hs create mode 100644 src-2.9/GF/Compile/NoParse.hs create mode 100644 src-2.9/GF/Compile/Optimize.hs create mode 100644 src-2.9/GF/Compile/PGrammar.hs create mode 100644 src-2.9/GF/Compile/PrOld.hs create mode 100644 src-2.9/GF/Compile/Rebuild.hs create mode 100644 src-2.9/GF/Compile/RemoveLiT.hs create mode 100644 src-2.9/GF/Compile/Rename.hs create mode 100644 src-2.9/GF/Compile/ShellState.hs create mode 100644 src-2.9/GF/Compile/Update.hs create mode 100644 src-2.9/GF/Compile/Wordlist.hs create mode 100644 src-2.9/GF/Conversion/GFC.hs create mode 100644 src-2.9/GF/Conversion/GFCtoSimple.hs create mode 100644 src-2.9/GF/Conversion/Haskell.hs create mode 100644 src-2.9/GF/Conversion/MCFGtoCFG.hs create mode 100644 src-2.9/GF/Conversion/MCFGtoFCFG.hs create mode 100644 src-2.9/GF/Conversion/Prolog.hs create mode 100644 src-2.9/GF/Conversion/RemoveEpsilon.hs create mode 100644 src-2.9/GF/Conversion/RemoveErasing.hs create mode 100644 src-2.9/GF/Conversion/RemoveSingletons.hs create mode 100644 src-2.9/GF/Conversion/SimpleToFCFG.hs create mode 100644 src-2.9/GF/Conversion/SimpleToFinite.hs create mode 100644 src-2.9/GF/Conversion/SimpleToMCFG.hs create mode 100644 src-2.9/GF/Conversion/SimpleToMCFG/Coercions.hs create mode 100644 src-2.9/GF/Conversion/SimpleToMCFG/Nondet.hs create mode 100644 src-2.9/GF/Conversion/SimpleToMCFG/Strict.hs create mode 100644 src-2.9/GF/Conversion/TypeGraph.hs create mode 100644 src-2.9/GF/Conversion/Types.hs create mode 100644 src-2.9/GF/Data/Assoc.hs create mode 100644 src-2.9/GF/Data/BacktrackM.hs create mode 100644 src-2.9/GF/Data/Compos.hs create mode 100644 src-2.9/GF/Data/ErrM.hs create mode 100644 src-2.9/GF/Data/GeneralDeduction.hs create mode 100644 src-2.9/GF/Data/Glue.hs create mode 100644 src-2.9/GF/Data/IncrementalDeduction.hs create mode 100644 src-2.9/GF/Data/Map.hs create mode 100644 src-2.9/GF/Data/Operations.hs create mode 100644 src-2.9/GF/Data/OrdMap2.hs create mode 100644 src-2.9/GF/Data/OrdSet.hs create mode 100644 src-2.9/GF/Data/Parsers.hs create mode 100644 src-2.9/GF/Data/RedBlack.hs create mode 100644 src-2.9/GF/Data/RedBlackSet.hs create mode 100644 src-2.9/GF/Data/SharedString.hs create mode 100644 src-2.9/GF/Data/SortedList.hs create mode 100644 src-2.9/GF/Data/Str.hs create mode 100644 src-2.9/GF/Data/Trie.hs create mode 100644 src-2.9/GF/Data/Trie2.hs create mode 100644 src-2.9/GF/Data/Utilities.hs create mode 100644 src-2.9/GF/Data/XML.hs create mode 100644 src-2.9/GF/Data/Zipper.hs create mode 100644 src-2.9/GF/Devel/AbsCompute.hs create mode 100644 src-2.9/GF/Devel/Arch.hs create mode 100644 src-2.9/GF/Devel/CheckGrammar.hs create mode 100644 src-2.9/GF/Devel/CheckM.hs create mode 100644 src-2.9/GF/Devel/Compile.hs create mode 100644 src-2.9/GF/Devel/Compile/AbsGF.hs create mode 100644 src-2.9/GF/Devel/Compile/CheckGrammar.hs create mode 100644 src-2.9/GF/Devel/Compile/Compile.hs create mode 100644 src-2.9/GF/Devel/Compile/ErrM.hs create mode 100644 src-2.9/GF/Devel/Compile/Extend.hs create mode 100644 src-2.9/GF/Devel/Compile/Factorize.hs create mode 100644 src-2.9/GF/Devel/Compile/GF.cf create mode 100644 src-2.9/GF/Devel/Compile/GFC.hs create mode 100644 src-2.9/GF/Devel/Compile/GFtoGFCC.hs create mode 100644 src-2.9/GF/Devel/Compile/GetGrammar.hs create mode 100644 src-2.9/GF/Devel/Compile/LexGF.hs create mode 100644 src-2.9/GF/Devel/Compile/Optimize.hs create mode 100644 src-2.9/GF/Devel/Compile/ParGF.hs create mode 100644 src-2.9/GF/Devel/Compile/PrintGF.hs create mode 100644 src-2.9/GF/Devel/Compile/Refresh.hs create mode 100644 src-2.9/GF/Devel/Compile/Rename.hs create mode 100644 src-2.9/GF/Devel/Compile/SourceToGF.hs create mode 100644 src-2.9/GF/Devel/Compute.hs create mode 100644 src-2.9/GF/Devel/GF.hs create mode 100644 src-2.9/GF/Devel/GFC.hs create mode 100644 src-2.9/GF/Devel/GFC/Main.hs create mode 100644 src-2.9/GF/Devel/GFCCInterpreter.hs create mode 100644 src-2.9/GF/Devel/GFCCtoHaskell.hs create mode 100644 src-2.9/GF/Devel/GFCCtoJS.hs create mode 100644 src-2.9/GF/Devel/GFI.hs create mode 100644 src-2.9/GF/Devel/GetGrammar.hs create mode 100644 src-2.9/GF/Devel/Grammar/AppPredefined.hs create mode 100644 src-2.9/GF/Devel/Grammar/Compute.hs create mode 100644 src-2.9/GF/Devel/Grammar/Construct.hs create mode 100644 src-2.9/GF/Devel/Grammar/GFtoSource.hs create mode 100644 src-2.9/GF/Devel/Grammar/Grammar.hs create mode 100644 src-2.9/GF/Devel/Grammar/Lookup.hs create mode 100644 src-2.9/GF/Devel/Grammar/Macros.hs create mode 100644 src-2.9/GF/Devel/Grammar/PatternMatch.hs create mode 100644 src-2.9/GF/Devel/Grammar/PrGF.hs create mode 100644 src-2.9/GF/Devel/GrammarToGFCC.hs create mode 100644 src-2.9/GF/Devel/Infra/ReadFiles.hs create mode 100644 src-2.9/GF/Devel/ModDeps.hs create mode 100644 src-2.9/GF/Devel/Optimize.hs create mode 100644 src-2.9/GF/Devel/OptimizeGF.hs create mode 100644 src-2.9/GF/Devel/Options.hs create mode 100644 src-2.9/GF/Devel/PrGrammar.hs create mode 100644 src-2.9/GF/Devel/PrintGFCC.hs create mode 100644 src-2.9/GF/Devel/README-testgf3 create mode 100644 src-2.9/GF/Devel/ReadFiles.hs create mode 100644 src-2.9/GF/Devel/TC.hs create mode 100644 src-2.9/GF/Devel/TestGF3.hs create mode 100644 src-2.9/GF/Devel/TypeCheck.hs create mode 100644 src-2.9/GF/Devel/UseIO.hs create mode 100644 src-2.9/GF/Devel/gf-code.txt create mode 100644 src-2.9/GF/Devel/gf3.txt create mode 100644 src-2.9/GF/Embed/EmbedAPI.hs create mode 100644 src-2.9/GF/Embed/EmbedCustom.hs create mode 100644 src-2.9/GF/Embed/EmbedParsing.hs create mode 100644 src-2.9/GF/Embed/TemplateApp.hs create mode 100644 src-2.9/GF/Formalism/CFG.hs create mode 100644 src-2.9/GF/Formalism/FCFG.hs create mode 100644 src-2.9/GF/Formalism/GCFG.hs create mode 100644 src-2.9/GF/Formalism/MCFG.hs create mode 100644 src-2.9/GF/Formalism/SimpleGFC.hs create mode 100644 src-2.9/GF/Formalism/Utilities.hs create mode 100644 src-2.9/GF/Fudgets/ArchEdit.hs create mode 100644 src-2.9/GF/Fudgets/CommandF.hs create mode 100644 src-2.9/GF/Fudgets/EventF.hs create mode 100644 src-2.9/GF/Fudgets/FudgetOps.hs create mode 100644 src-2.9/GF/Fudgets/UnicodeF.hs create mode 100644 src-2.9/GF/GFCC/API.hs create mode 100644 src-2.9/GF/GFCC/CId.hs create mode 100644 src-2.9/GF/GFCC/CheckGFCC.hs create mode 100644 src-2.9/GF/GFCC/ComposOp.hs create mode 100644 src-2.9/GF/GFCC/DataGFCC.hs create mode 100644 src-2.9/GF/GFCC/GFCC.cf create mode 100644 src-2.9/GF/GFCC/Generate.hs create mode 100644 src-2.9/GF/GFCC/LexGFCC.hs create mode 100644 src-2.9/GF/GFCC/Linearize.hs create mode 100644 src-2.9/GF/GFCC/Macros.hs create mode 100644 src-2.9/GF/GFCC/OptimizeGFCC.hs create mode 100644 src-2.9/GF/GFCC/Raw/AbsGFCCRaw.hs create mode 100644 src-2.9/GF/GFCC/Raw/ConvertGFCC.hs create mode 100644 src-2.9/GF/GFCC/Raw/GFCCRaw.cf create mode 100644 src-2.9/GF/GFCC/Raw/ParGFCCRaw.hs create mode 100644 src-2.9/GF/GFCC/Raw/PrintGFCCRaw.hs create mode 100644 src-2.9/GF/GFCC/ShowLinearize.hs create mode 100644 src-2.9/GF/GFCC/SkelGFCC.hs create mode 100644 src-2.9/GF/GFCC/TestGFCC.hs create mode 100644 src-2.9/GF/GFCC/doc/Eng.gf create mode 100644 src-2.9/GF/GFCC/doc/Ex.gf create mode 100644 src-2.9/GF/GFCC/doc/Swe.gf create mode 100644 src-2.9/GF/GFCC/doc/Test.gf create mode 100644 src-2.9/GF/GFCC/doc/gfcc.html create mode 100644 src-2.9/GF/GFCC/doc/gfcc.txt create mode 100644 src-2.9/GF/GFCC/doc/old-GFCC.cf create mode 100644 src-2.9/GF/GFCC/doc/old-gfcc.txt create mode 100644 src-2.9/GF/GFCC/doc/syntax.txt create mode 100644 src-2.9/GF/GFModes.hs create mode 100644 src-2.9/GF/Grammar/AbsCompute.hs create mode 100644 src-2.9/GF/Grammar/Abstract.hs create mode 100644 src-2.9/GF/Grammar/AppPredefined.hs create mode 100644 src-2.9/GF/Grammar/Compute.hs create mode 100644 src-2.9/GF/Grammar/Grammar.hs create mode 100644 src-2.9/GF/Grammar/Lockfield.hs create mode 100644 src-2.9/GF/Grammar/LookAbs.hs create mode 100644 src-2.9/GF/Grammar/Lookup.hs create mode 100644 src-2.9/GF/Grammar/MMacros.hs create mode 100644 src-2.9/GF/Grammar/Macros.hs create mode 100644 src-2.9/GF/Grammar/PatternMatch.hs create mode 100644 src-2.9/GF/Grammar/PrGrammar.hs create mode 100644 src-2.9/GF/Grammar/Refresh.hs create mode 100644 src-2.9/GF/Grammar/ReservedWords.hs create mode 100644 src-2.9/GF/Grammar/SGrammar.hs create mode 100644 src-2.9/GF/Grammar/TC.hs create mode 100644 src-2.9/GF/Grammar/TypeCheck.hs create mode 100644 src-2.9/GF/Grammar/Unify.hs create mode 100644 src-2.9/GF/Grammar/Values.hs create mode 100644 src-2.9/GF/IDE/IDECommands.hs create mode 100644 src-2.9/GF/Infra/CheckM.hs create mode 100644 src-2.9/GF/Infra/Comments.hs create mode 100644 src-2.9/GF/Infra/CompactPrint.hs create mode 100644 src-2.9/GF/Infra/Ident.hs create mode 100644 src-2.9/GF/Infra/Modules.hs create mode 100644 src-2.9/GF/Infra/Option.hs create mode 100644 src-2.9/GF/Infra/Print.hs create mode 100644 src-2.9/GF/Infra/PrintClass.hs create mode 100644 src-2.9/GF/Infra/ReadFiles.hs create mode 100644 src-2.9/GF/Infra/UseIO.hs create mode 100644 src-2.9/GF/JavaScript/AbsJS.hs create mode 100644 src-2.9/GF/JavaScript/JS.cf create mode 100644 src-2.9/GF/JavaScript/LexJS.hs create mode 100644 src-2.9/GF/JavaScript/LexJS.x create mode 100644 src-2.9/GF/JavaScript/Makefile create mode 100644 src-2.9/GF/JavaScript/ParJS.hs create mode 100644 src-2.9/GF/JavaScript/ParJS.y create mode 100644 src-2.9/GF/JavaScript/PrintJS.hs create mode 100644 src-2.9/GF/JavaScript/SkelJS.hs create mode 100644 src-2.9/GF/JavaScript/TestJS.hs create mode 100644 src-2.9/GF/OldParsing/CFGrammar.hs create mode 100644 src-2.9/GF/OldParsing/ConvertFiniteGFC.hs create mode 100644 src-2.9/GF/OldParsing/ConvertFiniteSimple.hs create mode 100644 src-2.9/GF/OldParsing/ConvertGFCtoMCFG.hs create mode 100644 src-2.9/GF/OldParsing/ConvertGFCtoMCFG/Coercions.hs create mode 100644 src-2.9/GF/OldParsing/ConvertGFCtoMCFG/Nondet.hs create mode 100644 src-2.9/GF/OldParsing/ConvertGFCtoMCFG/Old.hs create mode 100644 src-2.9/GF/OldParsing/ConvertGFCtoMCFG/Strict.hs create mode 100644 src-2.9/GF/OldParsing/ConvertGFCtoSimple.hs create mode 100644 src-2.9/GF/OldParsing/ConvertGrammar.hs create mode 100644 src-2.9/GF/OldParsing/ConvertMCFGtoCFG.hs create mode 100644 src-2.9/GF/OldParsing/ConvertSimpleToMCFG.hs create mode 100644 src-2.9/GF/OldParsing/ConvertSimpleToMCFG/Coercions.hs create mode 100644 src-2.9/GF/OldParsing/ConvertSimpleToMCFG/Nondet.hs create mode 100644 src-2.9/GF/OldParsing/ConvertSimpleToMCFG/Old.hs create mode 100644 src-2.9/GF/OldParsing/ConvertSimpleToMCFG/Strict.hs create mode 100644 src-2.9/GF/OldParsing/GCFG.hs create mode 100644 src-2.9/GF/OldParsing/GeneralChart.hs create mode 100644 src-2.9/GF/OldParsing/GrammarTypes.hs create mode 100644 src-2.9/GF/OldParsing/IncrementalChart.hs create mode 100644 src-2.9/GF/OldParsing/MCFGrammar.hs create mode 100644 src-2.9/GF/OldParsing/ParseCF.hs create mode 100644 src-2.9/GF/OldParsing/ParseCFG.hs create mode 100644 src-2.9/GF/OldParsing/ParseCFG/General.hs create mode 100644 src-2.9/GF/OldParsing/ParseCFG/Incremental.hs create mode 100644 src-2.9/GF/OldParsing/ParseGFC.hs create mode 100644 src-2.9/GF/OldParsing/ParseMCFG.hs create mode 100644 src-2.9/GF/OldParsing/ParseMCFG/Basic.hs create mode 100644 src-2.9/GF/OldParsing/SimpleGFC.hs create mode 100644 src-2.9/GF/OldParsing/Utilities.hs create mode 100644 src-2.9/GF/Parsing/CF.hs create mode 100644 src-2.9/GF/Parsing/CFG.hs create mode 100644 src-2.9/GF/Parsing/CFG/General.hs create mode 100644 src-2.9/GF/Parsing/CFG/Incremental.hs create mode 100644 src-2.9/GF/Parsing/CFG/PInfo.hs create mode 100644 src-2.9/GF/Parsing/FCFG.hs create mode 100644 src-2.9/GF/Parsing/FCFG/Active.hs create mode 100644 src-2.9/GF/Parsing/FCFG/Incremental.hs create mode 100644 src-2.9/GF/Parsing/FCFG/PInfo.hs create mode 100644 src-2.9/GF/Parsing/FCFG/Range.hs create mode 100644 src-2.9/GF/Parsing/GFC.hs create mode 100644 src-2.9/GF/Parsing/MCFG.hs create mode 100644 src-2.9/GF/Parsing/MCFG/Active.hs create mode 100644 src-2.9/GF/Parsing/MCFG/Active2.hs create mode 100644 src-2.9/GF/Parsing/MCFG/FastActive.hs create mode 100644 src-2.9/GF/Parsing/MCFG/Incremental.hs create mode 100644 src-2.9/GF/Parsing/MCFG/Incremental2.hs create mode 100644 src-2.9/GF/Parsing/MCFG/Naive.hs create mode 100644 src-2.9/GF/Parsing/MCFG/PInfo.hs create mode 100644 src-2.9/GF/Parsing/MCFG/Range.hs create mode 100644 src-2.9/GF/Parsing/MCFG/ViaCFG.hs create mode 100644 src-2.9/GF/Printing/PrintParser.hs create mode 100644 src-2.9/GF/Printing/PrintSimplifiedTerm.hs create mode 100644 src-2.9/GF/Probabilistic/Probabilistic.hs create mode 100644 src-2.9/GF/Shell.hs create mode 100644 src-2.9/GF/Shell/CommandL.hs create mode 100644 src-2.9/GF/Shell/Commands.hs create mode 100644 src-2.9/GF/Shell/HelpFile.hs create mode 100644 src-2.9/GF/Shell/JGF.hs create mode 100644 src-2.9/GF/Shell/PShell.hs create mode 100644 src-2.9/GF/Shell/ShellCommands.hs create mode 100644 src-2.9/GF/Shell/SubShell.hs create mode 100644 src-2.9/GF/Shell/TeachYourself.hs create mode 100644 src-2.9/GF/Source/AbsGF.hs create mode 100644 src-2.9/GF/Source/ErrM.hs create mode 100644 src-2.9/GF/Source/GF.cf create mode 100644 src-2.9/GF/Source/GrammarToSource.hs create mode 100644 src-2.9/GF/Source/LexGF.hs create mode 100644 src-2.9/GF/Source/LexGF.x create mode 100644 src-2.9/GF/Source/ParGF.hs create mode 100644 src-2.9/GF/Source/ParGF.y create mode 100644 src-2.9/GF/Source/PrintGF.hs create mode 100644 src-2.9/GF/Source/SkelGF.hs create mode 100644 src-2.9/GF/Source/SourceToGrammar.hs create mode 100644 src-2.9/GF/Source/TestGF.hs create mode 100644 src-2.9/GF/Speech/CFGToFiniteState.hs create mode 100644 src-2.9/GF/Speech/FiniteState.hs create mode 100644 src-2.9/GF/Speech/GrammarToVoiceXML.hs create mode 100644 src-2.9/GF/Speech/Graph.hs create mode 100644 src-2.9/GF/Speech/PrFA.hs create mode 100644 src-2.9/GF/Speech/PrGSL.hs create mode 100644 src-2.9/GF/Speech/PrJSGF.hs create mode 100644 src-2.9/GF/Speech/PrRegExp.hs create mode 100644 src-2.9/GF/Speech/PrSLF.hs create mode 100644 src-2.9/GF/Speech/PrSRGS.hs create mode 100644 src-2.9/GF/Speech/PrSRGS_ABNF.hs create mode 100644 src-2.9/GF/Speech/RegExp.hs create mode 100644 src-2.9/GF/Speech/Relation.hs create mode 100644 src-2.9/GF/Speech/RelationQC.hs create mode 100644 src-2.9/GF/Speech/SISR.hs create mode 100644 src-2.9/GF/Speech/SRG.hs create mode 100644 src-2.9/GF/Speech/TransformCFG.hs create mode 100644 src-2.9/GF/System/ATKSpeechInput.hs create mode 100644 src-2.9/GF/System/Arch.hs create mode 100644 src-2.9/GF/System/ArchEdit.hs create mode 100644 src-2.9/GF/System/NoReadline.hs create mode 100644 src-2.9/GF/System/NoSignal.hs create mode 100644 src-2.9/GF/System/NoSpeechInput.hs create mode 100644 src-2.9/GF/System/Readline.hs create mode 100644 src-2.9/GF/System/Signal.hs create mode 100644 src-2.9/GF/System/SpeechInput.hs create mode 100644 src-2.9/GF/System/Tracing.hs create mode 100644 src-2.9/GF/System/UseReadline.hs create mode 100644 src-2.9/GF/System/UseSignal.hs create mode 100644 src-2.9/GF/Text/Arabic.hs create mode 100644 src-2.9/GF/Text/Devanagari.hs create mode 100644 src-2.9/GF/Text/Ethiopic.hs create mode 100644 src-2.9/GF/Text/ExtendedArabic.hs create mode 100644 src-2.9/GF/Text/ExtraDiacritics.hs create mode 100644 src-2.9/GF/Text/Greek.hs create mode 100644 src-2.9/GF/Text/Hebrew.hs create mode 100644 src-2.9/GF/Text/Hiragana.hs create mode 100644 src-2.9/GF/Text/LatinASupplement.hs create mode 100644 src-2.9/GF/Text/OCSCyrillic.hs create mode 100644 src-2.9/GF/Text/Russian.hs create mode 100644 src-2.9/GF/Text/Tamil.hs create mode 100644 src-2.9/GF/Text/Text.hs create mode 100644 src-2.9/GF/Text/Thai.hs create mode 100644 src-2.9/GF/Text/UTF8.hs create mode 100644 src-2.9/GF/Text/Unicode.hs create mode 100644 src-2.9/GF/Translate/GFT.hs create mode 100644 src-2.9/GF/UseGrammar/Custom.hs create mode 100644 src-2.9/GF/UseGrammar/Editing.hs create mode 100644 src-2.9/GF/UseGrammar/Generate.hs create mode 100644 src-2.9/GF/UseGrammar/GetTree.hs create mode 100644 src-2.9/GF/UseGrammar/Information.hs create mode 100644 src-2.9/GF/UseGrammar/Linear.hs create mode 100644 src-2.9/GF/UseGrammar/MatchTerm.hs create mode 100644 src-2.9/GF/UseGrammar/Morphology.hs create mode 100644 src-2.9/GF/UseGrammar/Paraphrases.hs create mode 100644 src-2.9/GF/UseGrammar/Parsing.hs create mode 100644 src-2.9/GF/UseGrammar/Randomized.hs create mode 100644 src-2.9/GF/UseGrammar/Session.hs create mode 100644 src-2.9/GF/UseGrammar/Statistics.hs create mode 100644 src-2.9/GF/UseGrammar/Tokenize.hs create mode 100644 src-2.9/GF/UseGrammar/Transfer.hs create mode 100644 src-2.9/GF/UseGrammar/TreeSelections.hs create mode 100644 src-2.9/GF/UseGrammar/Treebank.hs create mode 100644 src-2.9/GF/Visualization/Graphviz.hs create mode 100644 src-2.9/GF/Visualization/VisualizeGrammar.hs create mode 100644 src-2.9/GF/Visualization/VisualizeTree.hs create mode 100644 src-2.9/HelpFile create mode 100644 src-2.9/INSTALL create mode 100644 src-2.9/INSTALL.binary create mode 100644 src-2.9/JavaGUI/DynamicTree.java create mode 100644 src-2.9/JavaGUI/DynamicTree2.java create mode 100644 src-2.9/JavaGUI/GFEditor.java create mode 100644 src-2.9/JavaGUI/GFEditor2.java create mode 100644 src-2.9/JavaGUI/GrammarFilter.java create mode 100644 src-2.9/JavaGUI/LinPosition.java create mode 100644 src-2.9/JavaGUI/MarkedArea.java create mode 100644 src-2.9/JavaGUI/Numerals.java create mode 100644 src-2.9/JavaGUI/Utils.java create mode 100644 src-2.9/JavaGUI/manifest.txt create mode 100644 src-2.9/JavaGUI/runNumerals create mode 100644 src-2.9/JavaGUI2/LICENCE_jargs create mode 100644 src-2.9/JavaGUI2/ManifestMain.txt create mode 100644 src-2.9/JavaGUI2/gf-icon.gif create mode 100644 src-2.9/JavaGUI2/jargs-1.0.jar create mode 100644 src-2.9/Makefile create mode 100644 src-2.9/Makefile.binary create mode 100644 src-2.9/ReleaseProcedure create mode 100644 src-2.9/Setup.lhs create mode 100644 src-2.9/Transfer/CompilerAPI.hs create mode 100644 src-2.9/Transfer/Core/Abs.hs create mode 100644 src-2.9/Transfer/Core/Core.cf create mode 100644 src-2.9/Transfer/Core/Doc.tex create mode 100644 src-2.9/Transfer/Core/Lex.hs create mode 100644 src-2.9/Transfer/Core/Lex.x create mode 100644 src-2.9/Transfer/Core/Par.hs create mode 100644 src-2.9/Transfer/Core/Par.y create mode 100644 src-2.9/Transfer/Core/Print.hs create mode 100644 src-2.9/Transfer/Core/Skel.hs create mode 100644 src-2.9/Transfer/Core/Test.hs create mode 100644 src-2.9/Transfer/ErrM.hs create mode 100644 src-2.9/Transfer/Interpreter.hs create mode 100644 src-2.9/Transfer/InterpreterAPI.hs create mode 100644 src-2.9/Transfer/PathUtil.hs create mode 100644 src-2.9/Transfer/Syntax/Abs.hs create mode 100644 src-2.9/Transfer/Syntax/Doc.tex create mode 100644 src-2.9/Transfer/Syntax/Layout.hs create mode 100644 src-2.9/Transfer/Syntax/Lex.hs create mode 100644 src-2.9/Transfer/Syntax/Lex.x create mode 100644 src-2.9/Transfer/Syntax/Par.hs create mode 100644 src-2.9/Transfer/Syntax/Par.y create mode 100644 src-2.9/Transfer/Syntax/Print.hs create mode 100644 src-2.9/Transfer/Syntax/ResolveLayout.hs create mode 100644 src-2.9/Transfer/Syntax/Skel.hs create mode 100644 src-2.9/Transfer/Syntax/Syntax.cf create mode 100644 src-2.9/Transfer/Syntax/Test.hs create mode 100644 src-2.9/Transfer/SyntaxToCore.hs create mode 100644 src-2.9/config.guess create mode 100644 src-2.9/config.mk.in create mode 100644 src-2.9/config.sub create mode 100644 src-2.9/configure.ac create mode 100644 src-2.9/exper/Evaluate.hs create mode 100644 src-2.9/exper/Optimize.hs create mode 100644 src-2.9/gf.spec create mode 100644 src-2.9/gf.wxs.in create mode 100644 src-2.9/gf_atk.cfg create mode 100644 src-2.9/gfc.in create mode 100644 src-2.9/gfeditor.in create mode 100644 src-2.9/haddock/haddock-check.perl create mode 100644 src-2.9/haddock/haddock-script.csh create mode 100644 src-2.9/haddock/resources/blank.html create mode 100644 src-2.9/haddock/resources/index.html create mode 100644 src-2.9/install-sh create mode 100644 src-2.9/jgf.bat create mode 100644 src-2.9/jgf.in create mode 100644 src-2.9/module-structure.txt create mode 100644 src-2.9/tools/AlphaConvGF.hs create mode 100644 src-2.9/tools/GFDoc.hs create mode 100644 src-2.9/tools/Htmls.hs create mode 100644 src-2.9/tools/MkHelpFile.hs create mode 100644 src-2.9/tools/WriteF.hs create mode 100644 src-2.9/tools/c++/README create mode 100644 src-2.9/tools/c++/exgf.gft create mode 100644 src-2.9/tools/c++/gfex.cpp create mode 100644 src-2.9/tools/c++/peace.gft create mode 100644 src-2.9/tools/c/GFCC/Abs.hs create mode 100644 src-2.9/tools/c/GFCC/ComposOp.hs create mode 100644 src-2.9/tools/c/GFCC/ErrM.hs create mode 100644 src-2.9/tools/c/GFCC/Lex.hs create mode 100644 src-2.9/tools/c/GFCC/Lex.x create mode 100644 src-2.9/tools/c/GFCC/Par.hs create mode 100644 src-2.9/tools/c/GFCC/Par.y create mode 100644 src-2.9/tools/c/GFCC/Print.hs create mode 100644 src-2.9/tools/c/GFCC/Test.hs create mode 100644 src-2.9/tools/c/Makefile create mode 100644 src-2.9/tools/c/examples/bronzeage/Makefile create mode 100644 src-2.9/tools/c/examples/bronzeage/bronzeage-test.c create mode 100644 src-2.9/tools/c/gfcc2c.hs create mode 100644 src-2.9/tools/mkHelpFile.perl diff --git a/src-2.9/FILES b/src-2.9/FILES new file mode 100644 index 000000000..1311108b6 --- /dev/null +++ b/src-2.9/FILES @@ -0,0 +1,260 @@ + +Code map for GF source files. + +$Author: peb $ +$Date: 2005/02/07 10:58:08 $ + +Directories: + +[top level] GF main function and runtime-related modules +api high-level access to GF functionalities +canonical GFC (= GF Canonical) basic functionalities +cf context-free skeleton used in parsing +cfgm multilingual context-free skeleton exported to Java +compile compilation phases from GF to GFC +conversions [OBSOLETE] formats used in parser generation +for-ghc GHC-specific files (Glasgow Haskell Compiler) +for-hugs Hugs-specific files (a Haskell interpreter) +for-windows Windows-specific files (an operating system from Microsoft) +grammar basic functionalities of GF grammars used in compilation +infra GF-independent infrastructure and auxiliaries +newparsing parsing with GF grammars: current version (cf. parsing) +notrace debugging utilities for parser development (cf. trace) +parsers parsers of GF and GFC files +parsing [OBSOLETE] parsing with GF grammars: old version (cf. newparsing) +shell interaction shells +source utilities for reading in GF source files +speech generation of speech recognition grammars +trace debugging utilities for parser development (cf. notrace) +useGrammar grammar functionalities for applications +util utilities for using GF + + +Individual files: + +GF.hs the Main module +GFModes.hs +HelpFile.hs [AUTO] help file generated by util/MkHelpFile +Today.hs [AUTO] file generated by "make today" + +api/API.hs high-level access to GF functionalities +api/BatchTranslate.hs +api/GetMyTree.hs +api/GrammarToHaskell.hs +api/IOGrammar.hs +api/MyParser.hs slot for defining your own parser + +canonical/AbsGFC.hs [AUTO] abstract syntax of GFC +canonical/CanonToGrammar.hs +canonical/CMacros.hs +canonical/ErrM.hs +canonical/GetGFC.hs +canonical/GFC.cf [LBNF] source of GFC parser +canonical/GFC.hs +canonical/LexGFC.hs +canonical/Look.hs +canonical/MkGFC.hs +canonical/PrExp.hs +canonical/PrintGFC.hs pretty-printer of GFC +canonical/Share.hs +canonical/SkelGFC.hs [AUTO] +canonical/TestGFC.hs [AUTO] +canonical/Unlex.hs + +cf/CanonToCF.hs +cf/CF.hs abstract syntax of context-free grammars +cf/CFIdent.hs +cf/CFtoGrammar.hs +cf/CFtoSRG.hs +cf/ChartParser.hs the current default parsing method +cf/EBNF.hs +cf/PPrCF.hs +cf/PrLBNF.hs +cf/Profile.hs + +cfgm/CFG.cf [LBNF] source +cfgm/AbsCFG.hs [AUTO] +cfgm/LexCFG.hs [AUTO] +cfgm/ParCFG.hs [AUTO] +cfgm/PrintCFG.hs [AUTO] +cfgm/PrintCFGrammar.hs + +compile/CheckGrammar.hs +compile/Compile.hs the complete compiler pipeline +compile/Extend.hs +compile/GetGrammar.hs +compile/GrammarToCanon.hs +compile/MkResource.hs +compile/MkUnion.hs +compile/ModDeps.hs +compile/Optimize.hs +compile/PGrammar.hs +compile/PrOld.hs +compile/Rebuild.hs +compile/RemoveLiT.hs +compile/Rename.hs +compile/ShellState.hs the run-time multilingual grammar datastructure +compile/Update.hs + +for-ghc/ArchEdit.hs +for-ghc/Arch.hs + +for-ghc-nofud/ArchEdit.hs@ +for-ghc-nofud/Arch.hs@ + +for-hugs/ArchEdit.hs +for-hugs/Arch.hs +for-hugs/JGF.hs +for-hugs/MoreCustom.hs +for-hugs/Unicode.hs + +for-hugs/Arch.hs +for-hugs/ArchEdit.hs +for-hugs/JGF.hs +for-hugs/LexCFG.hs dummy CFG lexer +for-hugs/LexGF.hs dummy GF lexer +for-hugs/LexGFC.hs dummy GFC lexer +for-hugs/MoreCustom.hs +for-hugs/ParCFG.hs dummy CFG parser +for-hugs/ParGFC.hs dummy GFC parser +for-hugs/ParGF.hs dummy GF parser +for-hugs/Tracing.hs +for-hugs/Unicode.hs + +for-windows/ArchEdit.hs +for-windows/Arch.hs + +grammar/AbsCompute.hs +grammar/Abstract.hs GF and GFC abstract syntax datatypes +grammar/AppPredefined.hs +grammar/Compute.hs +grammar/Grammar.hs GF source grammar datatypes +grammar/LookAbs.hs +grammar/Lookup.hs +grammar/Macros.hs macros for creating GF terms and types +grammar/MMacros.hs more macros, mainly for abstract syntax +grammar/PatternMatch.hs +grammar/PrGrammar.hs the top-level grammar printer +grammar/Refresh.hs +grammar/ReservedWords.hs +grammar/TC.hs Coquand's type checking engine +grammar/TypeCheck.hs +grammar/Unify.hs +grammar/Values.hs + +infra/Arabic.hs ASCII coding of Arabic Unicode +infra/Assoc.hs finite maps/association lists as binary search trees +infra/CheckM.hs +infra/Comments.hs +infra/Devanagari.hs ASCII coding of Devanagari Unicode +infra/ErrM.hs +infra/Ethiopic.hs +infra/EventF.hs +infra/ExtendedArabic.hs +infra/ExtraDiacritics.hs +infra/FudgetOps.hs +infra/Glue.hs +infra/Greek.hs +infra/Hebrew.hs +infra/Hiragana.hs +infra/Ident.hs +infra/LatinASupplement.hs +infra/Map.hs finite maps as red black trees +infra/Modules.hs +infra/OCSCyrillic.hs +infra/Operations.hs library of strings, search trees, error monads +infra/Option.hs +infra/OrdMap2.hs abstract class of finite maps + implementation as association lists +infra/OrdSet.hs abstract class of sets + implementation as sorted lists +infra/Parsers.hs +infra/ReadFiles.hs +infra/RedBlack.hs red black trees +infra/RedBlackSet.hs sets and maps as red black trees +infra/Russian.hs +infra/SortedList.hs sets as sorted lists +infra/Str.hs +infra/Tamil.hs +infra/Text.hs +infra/Trie2.hs +infra/Trie.hs +infra/UnicodeF.hs +infra/Unicode.hs +infra/UseIO.hs +infra/UTF8.hs UTF3 en/decoding +infra/Zipper.hs + +newparsing/CFGrammar.hs type definitions for context-free grammars +newparsing/CFParserGeneral.hs several variants of general CFG chart parsing +newparsing/CFParserIncremental.hs several variants of incremental (Earley-style) CFG chart parsing +newparsing/ConvertGFCtoMCFG.hs converting GFC to MCFG +newparsing/ConvertGrammar.hs conversions between different grammar formats +newparsing/ConvertMCFGtoCFG.hs converting MCFG to CFG +newparsing/GeneralChart.hs Haskell framework for "parsing as deduction" +newparsing/GrammarTypes.hs instantiations of grammar types +newparsing/IncrementalChart.hs Haskell framework for incremental chart parsing +newparsing/MCFGrammar.hs type definitions for multiple CFG +newparsing/MCFParserBasic.hs MCFG chart parser +newparsing/MCFRange.hs ranges for MCFG parsing +newparsing/ParseCFG.hs parsing of CFG +newparsing/ParseCF.hs parsing of the CF format +newparsing/ParseGFC.hs parsing of GFC +newparsing/ParseMCFG.hs parsing of MCFG +newparsing/Parser.hs general definitions for parsers +newparsing/PrintParser.hs pretty-printing class for parsers +newparsing/PrintSimplifiedTerm.hs simplified pretty-printing for GFC terms + +notrace/Tracing.hs tracing predicates when we DON'T want tracing capabilities (normal case) + +parsers/ParGFC.hs [AUTO] +parsers/ParGF.hs [AUTO] + +shell/CommandF.hs +shell/CommandL.hs line-based syntax of editor commands +shell/Commands.hs commands of GF editor shell +shell/IDE.hs +shell/JGF.hs +shell/PShell.hs +shell/ShellCommands.hs commands of GF main shell +shell/Shell.hs +shell/SubShell.hs +shell/TeachYourself.hs + +source/AbsGF.hs [AUTO] +source/ErrM.hs +source/GF.cf [LBNF] source of GF parser +source/GrammarToSource.hs +source/LexGF.hs [AUTO] +source/PrintGF.hs [AUTO] +source/SourceToGrammar.hs + +speech/PrGSL.hs +speech/PrJSGF.hs +speech/SRG.hs +speech/TransformCFG.hs + +trace/Tracing.hs tracing predicates when we want tracing capabilities + +translate/GFT.hs Main module of html-producing batch translator + +useGrammar/Custom.hs database for customizable commands +useGrammar/Editing.hs +useGrammar/Generate.hs +useGrammar/GetTree.hs +useGrammar/Information.hs +useGrammar/Linear.hs the linearization algorithm +useGrammar/MoreCustom.hs +useGrammar/Morphology.hs +useGrammar/Paraphrases.hs +useGrammar/Parsing.hs the top-level parsing algorithm +useGrammar/Randomized.hs +useGrammar/RealMoreCustom.hs +useGrammar/Session.hs +useGrammar/TeachYourself.hs +useGrammar/Tokenize.hs lexer definitions (listed in Custom) +useGrammar/Transfer.hs + +util/GFDoc.hs utility for producing LaTeX and HTML from GF +util/HelpFile source of ../HelpFile.hs +util/Htmls.hs utility for chopping a HTML document to slides +util/MkHelpFile.hs +util/WriteF.hs diff --git a/src-2.9/GF-embed.cabal b/src-2.9/GF-embed.cabal new file mode 100644 index 000000000..54dce00b6 --- /dev/null +++ b/src-2.9/GF-embed.cabal @@ -0,0 +1,52 @@ +Name: gf-embed +Version: 2.8 +Cabal-version: >= 1.2 +Build-type: Simple +License: GPL +License-file: ../LICENSE +Synopsis: Grammatical Framework embedded API. + +Flag split-base + +Library + Build-depends: mtl, haskell98 + if flag(split-base) + Build-depends: base >= 3.0, array, containers, directory, random + else + Build-depends: base < 3.0 + Ghc-options: -O2 + Extensions: + Exposed-Modules: + GF.GFCC.API + -- needed by code generated by -haskell + GF.GFCC.DataGFCC + GF.GFCC.CId + Other-modules: + GF.Conversion.SimpleToFCFG + GF.Data.Assoc + GF.Data.Utilities + GF.Data.SortedList + GF.Data.BacktrackM + GF.Data.ErrM + GF.Data.GeneralDeduction + GF.Data.RedBlackSet + GF.Text.UTF8 + GF.Infra.CompactPrint + GF.Infra.PrintClass + GF.Formalism.FCFG + GF.Formalism.Utilities + GF.Parsing.FCFG + GF.Parsing.FCFG.PInfo + GF.Parsing.FCFG.Range + GF.Parsing.FCFG.Active + GF.Command.PPrTree + GF.Command.AbsGFShell + GF.Command.PrintGFShell + GF.Command.ParGFShell + GF.Command.LexGFShell + GF.GFCC.Macros + GF.GFCC.Generate + GF.GFCC.Linearize + GF.GFCC.Raw.AbsGFCCRaw + GF.GFCC.Raw.ParGFCCRaw + GF.GFCC.Raw.ConvertGFCC diff --git a/src-2.9/GF.hs b/src-2.9/GF.hs new file mode 100644 index 000000000..50afeb8e9 --- /dev/null +++ b/src-2.9/GF.hs @@ -0,0 +1,153 @@ +{-# OPTIONS -cpp #-} +---------------------------------------------------------------------- +-- | +-- Module : Main +-- Maintainer : Aarne Ranta +-- Stability : (stability) +-- Portability : (portability) +-- +-- > CVS $Date: 2005/06/30 11:36:49 $ +-- > CVS $Author: aarne $ +-- > CVS $Revision: 1.29 $ +-- +-- The Main module of GF program. +----------------------------------------------------------------------------- + +module Main (main) where + +import GF.GFModes (gfInteract, gfBatch, batchCompile) +import GF.Data.Operations +import GF.Infra.UseIO +import GF.Infra.Option +import GF.API.IOGrammar +import GF.Compile.ShellState +import GF.Compile.Compile +import GF.Compile.MkConcrete +import GF.Compile.Wordlist +import GF.Shell +import GF.Shell.SubShell +import GF.Shell.ShellCommands +import GF.Shell.PShell +import GF.Shell.JGF +import GF.System.Signal +import GF.Text.UTF8 + +import GF.Today (today,version,libdir) +import GF.System.Arch +import System (getArgs,system,getEnv) +import System.FilePath +import Control.Monad (foldM,liftM) +import Data.List (nub) + +#ifdef mingw32_HOST_OS +import System.Win32.Console +import System.Win32.NLS +#endif + +-- AR 19/4/2000 -- 21/3/2006 + +main :: IO () +main = do +#ifdef mingw32_HOST_OS + codepage <- getACP + setConsoleCP codepage + setConsoleOutputCP codepage +#endif + + xs <- getArgs + let + (os,fs) = getOptions "-" xs + opt j = oElem j os + st0 = optInitShellState os + ifNotSil c = if oElem beSilent os then return () else c + + doGF os fs = case 0 of + + _ | opt getHelp || any opt (map iOpt ["h", "-help", "-h"])-> do + putStrLnFlush $ encodeUTF8 helpMsg + + _ | opt forJava -> do + welcome <- welcomeMsgLib + putStrLnFlush $ encodeUTF8 welcome + st <- useIOE st0 $ + foldM (shellStateFromFiles os) st0 fs + sessionLineJ True st + return () + + _ | opt doMake -> do + mapM_ (batchCompile os) fs + return () + + _ | opt makeConcrete -> do + mkConcretes os fs + + _ | opt openEditor -> do + system $ "jgf" +++ unwords xs + return () + + _ | opt doBatch -> do + if opt beSilent then return () else putStrLnFlush "" + st <- useIOE st0 $ + foldM (shellStateFromFiles os) st0 fs + gfBatch (initHState st) + if opt beSilent then return () else putStrLnFlush "" + return () + _ -> do + welcome <- welcomeMsgLib + ifNotSil $ putStrLnFlush $ welcome + st <- useIOE st0 $ + foldM (shellStateFromFiles os) st0 fs + if null fs then return () else (ifNotSil putCPU) + blockInterrupt (gfInteract (initHState st)) + return () + -- preprocessing gfe + if opt fromExamples + then do + es <- liftM (nub . concat) $ mapM (getGFEFiles os) fs + mkConcretes os es + doGF (removeOption fromExamples os) fs + -- preprocessing gfwl + else if (length fs == 1 && takeExtensions (head fs) == ".gfwl") + then do + fs' <- mkWordlist (head fs) + doGF os fs' + else doGF os fs + +helpMsg = unlines [ + "Usage: gf