Added CFGM format (pm -printer=cfgm) and utf8 conversion for pm.

This commit is contained in:
bringert
2004-08-23 07:51:36 +00:00
parent 20215c7a49
commit 2af06fd3ab
22 changed files with 1829 additions and 20 deletions

50
src/GF/CFGM/AbsCFG.hs Normal file
View File

@@ -0,0 +1,50 @@
module AbsCFG where
-- Haskell module generated by the BNF converter
newtype Ident = Ident String deriving (Eq,Ord,Show)
data Grammars =
Grammars [Grammar]
deriving (Eq,Ord,Show)
data Grammar =
Grammar Ident [Flag] [Rule]
deriving (Eq,Ord,Show)
data Flag =
StartCat Category
deriving (Eq,Ord,Show)
data Rule =
Rule Ident Name Profile Category [Symbol]
deriving (Eq,Ord,Show)
data Profile =
Profile [Ints]
deriving (Eq,Ord,Show)
data Ints =
Ints [Integer]
deriving (Eq,Ord,Show)
data Symbol =
CatS Category
| TermS String
deriving (Eq,Ord,Show)
data Name =
Name [IdentParam] Category
deriving (Eq,Ord,Show)
data Category =
Category IdentParam Ident [Param]
deriving (Eq,Ord,Show)
data IdentParam =
IdentParam Ident [Param]
deriving (Eq,Ord,Show)
data Param =
Param Ident
deriving (Eq,Ord,Show)