

följande är en föreslagen hierarkisk modulstruktur för GF 2.2

katalogen src kommer att innehålla (åtminstone) följande:
  - GF.hs     	     	modulen Main
  - GF/			resten av Haskell-filerna
  - JavaGUI/		java-filer
  - haddock/		filer för haddock
  -         html/
  -         resources/
  -         run-haddock.csh
  -         check-haddock.perl

modifiera gärna strukturen och kommentarerna nedan
----------------------------------------------------------------------

GF

GF/
	GFModes				- flyttas till Shell??

	API/
		API
		BatchTranslate
		GrammarToHaskell
		IOGrammar
		MyParser		- obsolet?

	CF/				- bör så småningom försvinna
					(ersättas med mer generell CFG-datatyp)
		CF
		CFIdent
		CFtoGrammar
		CFtoSRG
		CanonToCF
		ChartParser		- obsolet.
		EBNF			- ta bort parserkombinatorerna -- skapa en bncf-fil
		PPrCF
		PrLBNF
		Profile

	Canon/
		AbsGFC			[1/2 - AUTO]
		CMacros
		CanonToGrammar
		GFC
		GetGFC
		Look
		MkGFC
		PrExp
		Share
		Unlex
		LexGFC			[AUTO]
		ParGFC			[AUTO]
		PrintGFC		[1/2 - AUTO]
		SkelGFC			[AUTO]
		TestGFC			[AUTO]

		[GFC.cf]		bnfc-fil
		[ParGFC.y]		[AUTO] happy-fil
		[LexGFC.x]		[AUTO] alex-fil

	Compile/
		CheckGrammar
		Compile
		Extend
		GetGrammar
		GrammarToCanon
		MkResource
		MkUnion
		ModDeps
		NewRename
		Optimize
		PGrammar
		PrOld
		Rebuild
		RemoveLiT
		Rename
		ShellState
		Update

	Data/
		Assoc
		Glue
		Map			- slås ihop med RedBlackSet
		OrdMap2			- obsolet - använd Assoc istället
		OrdSet			- obsolet - använd SortedList istället
		RedBlack		\ slås samman
		RedBlackSet		/
		SharedString 		[AUTO?]
		SortedList
		Trie			\ slås samman
		Trie2			/
		Zipper
		CheckM
		ErrM

	Fudgets/
		EventF
		FudgetOps
		UnicodeF
		WriteF
		CommandF

	Grammar/
		AbsCompute
		Abstract
		AppPredefined
		Compute
		Grammar
		Lockfield
		LookAbs
		Lookup
		MMacros
		Macros
		PatternMatch
		PrGrammar
		Refresh
		ReservedWords
		TC
		TypeCheck
		Unify
		Values

	CFGM/
		AbsCFG			[AUTO]
		LexCFG			[AUTO]
		ParCFG			[AUTO]
		PrintCFG		[AUTO]
		PrintCFGrammar

		[CFG.cf]		bnfc-fil
		[ParCFG.y]		[AUTO] happy-fil
		[LexCFG.x]		[AUTO] alex-fil

	Source/
		AbsGF			[AUTO]
		LexGF			[AUTO]
		ParGF			[AUTO]
		PrintGF			[AUTO]
		SkelGF			[AUTO]
		TestGF			[AUTO]
		SourceToGrammar
		GrammarToSource

		[GF.cf]			bnfc-fil
		[ParGF.y]		[AUTO] happy-fil
		[LexGF.x]		[AUTO] alex-fil

	Infra/
		Comments
		Ident
		Modules
		Operations
		Option
		Parsers			- nästan obsolet (används bara i EBNF)
		ReadFiles
		Str
		UseIO

	Parsing/			dela upp i Grammar och Parsing? 
					(då måste nuvarande Grammar byta namn)
		CFGrammar		-> Grammar
		CFParserGeneral
		CFParserIncremental
		ConvertGFCtoMCFG	-> Grammar
		ConvertGrammar		-> Grammar
		ConvertMCFGtoCFG	-> Grammar
		GeneralChart
		GrammarTypes		-> Grammar
		IncrementalChart
		MCFGrammar		-> Grammar
		MCFParserBasic
		MCFRange                - obsolet
		ParseCF
		ParseCFG
		ParseGFC
		ParseMCFG
		Parser
		PrintParser
		PrintSimplifiedTerm

	Shell/
		CommandL
		Commands
		JGF
		PShell
		Shell
		ShellCommands
		SubShell
		TeachYourself

	Speech/
		PrGSL
		PrJSGF
		SRG
		TransformCFG

	System/
		Arch
		ArchEdit
		Tracing

	Text/
		Arabic
		Devanagari
		Ethiopic
		ExtendedArabic
		ExtraDiacritics
		Greek
		Hebrew
		Hiragana
		LatinASupplement
		OCSCyrillic
		Russian
		Tamil
		Text
		UTF8
		Unicode

	Translate/
		GFT

	UseGrammar/
		Custom
		Editing
		Generate
		GetTree
		Information
		Linear
		MoreCustom		- obsolet?
		Morphology
		Paraphrases
		Parsing
		Randomized
		RealMoreCustom		- obsolet?
		Session
		TeachYourself
		Tokenize
		Transfer

	Util/				byta namn till Extra?
		Today 			[AUTO]
		HelpFile 		[AUTO]
		AlphaConvGF
		GFDoc
		Htmls
		MkHelpFile
		HelpFile		byta namn till HelpFile.txt?

		[mkHelpFile.perl]	ersättning för MkHelpFile?
		[mktoday.sh]

	Visualization/
		VisualizeGrammar
