@@ -5,11 +5,8 @@ import Contents
55import Tags
66
77
8- data Adt = Nil | CA (Content ) (Adt )
9- deriving (Show )
10-
11- -- | AC (Adt) (Content) | TCA (Tags) (Content) (Adt) | ACT (Adt) (Content) (Tags) | TAC (Tags) (Adt) (Content) | ATC (Adt) (Tags) (Content) | CTA (Content) (Tags) (Adt) | CAT (Content) (Adt) (Tags) deriving (Show)
12-
8+ data Adt = Nil | CA (Content ) (Adt ) | AC (Adt ) (Content ) | TCA (Tags ) (Content ) (Adt ) | ACT (Adt ) (Content ) (Tags ) | TAC (Tags ) (Adt ) (Content ) | ATC (Adt ) (Tags ) (Content ) | CTA (Content ) (Tags ) (Adt ) | CAT (Content ) (Adt ) (Tags )
9+ deriving (Show )
1310
1411-- make list for adt CA Tail recursive
1512mkCAListTR :: Int -> Int -> Adt -> Adt
@@ -30,7 +27,7 @@ mkCAList len strLen = if len <= 0
3027 in CA content rst
3128
3229
33- { - - make list for adt AC
30+ -- make list for adt AC
3431mkACList :: Int -> Int -> Adt
3532mkACList len strLen = if len <= 0
3633 then Nil
@@ -88,7 +85,7 @@ mkCATList len tagLen strLen = if (len <= 0)
8885 else let content = mkContentText strLen
8986 rst = mkCATList (len- 1 ) tagLen strLen
9087 tags = mkRandomTags tagLen
91- in CAT content rst tags -- -}
88+ in CAT content rst tags
9289
9390printAdt :: Adt -> ()
9491printAdt adt =
@@ -99,75 +96,75 @@ printAdt adt =
9996 in ()
10097 CA a rst ->
10198 let _ = printsym (quote " (CA " )
102- -- _ = printContent a
99+ _ = printContent a
103100 _ = printsym (quote " SPACE" )
104101 _ = printAdt rst
105102 _ = printsym (quote " )" )
106103 _ = printsym (quote " SPACE" )
107104 in ()
108- -- AC rst a ->
109- -- let _ = printsym (quote "(AC ")
110- -- _ = printAdt rst
111- -- _ = printContent a
112- -- _ = printsym (quote "SPACE")
113- -- _ = printsym (quote ")")
114- -- _ = printsym (quote "SPACE")
115- -- in ()
116- -- TCA tags content rst ->
117- -- let _ = printsym (quote "(TCA ")
118- -- _ = printTags tags
119- -- _ = printContent content
120- -- _ = printAdt rst
121- -- _ = printsym (quote "SPACE")
122- -- _ = printsym (quote ")")
123- -- _ = printsym (quote "SPACE")
124- -- in ()
125- -- ACT rst content tags ->
126- -- let _ = printsym (quote "(ACT ")
127- -- _ = printAdt rst
128- -- _ = printContent content
129- -- _ = printTags tags
130- -- _ = printsym (quote "SPACE")
131- -- _ = printsym (quote ")")
132- -- _ = printsym (quote "SPACE")
133- -- in ()
134- -- TAC tags rst content ->
135- -- let _ = printsym (quote "(TAC ")
136- -- _ = printTags tags
137- -- _ = printAdt rst
138- -- _ = printContent content
139- -- _ = printsym (quote "SPACE")
140- -- _ = printsym (quote ")")
141- -- _ = printsym (quote "SPACE")
142- -- in ()
143- -- ATC rst tags content ->
144- -- let _ = printsym (quote "(ATC ")
145- -- _ = printAdt rst
146- -- _ = printTags tags
147- -- _ = printContent content
148- -- _ = printsym (quote "SPACE")
149- -- _ = printsym (quote ")")
150- -- _ = printsym (quote "SPACE")
151- -- in ()
152- -- CTA content tags rst ->
153- -- let _ = printsym (quote "(CTA ")
154- -- _ = printContent content
155- -- _ = printTags tags
156- -- _ = printAdt rst
157- -- _ = printsym (quote "SPACE")
158- -- _ = printsym (quote ")")
159- -- _ = printsym (quote "SPACE")
160- -- in ()
161- -- CAT content rst tags ->
162- -- let _ = printsym (quote "(CAT ")
163- -- _ = printContent content
164- -- _ = printAdt rst
165- -- _ = printTags tags
166- -- _ = printsym (quote "SPACE")
167- -- _ = printsym (quote ")")
168- -- _ = printsym (quote "SPACE")
169- -- in ()
170- --
105+ AC rst a ->
106+ let _ = printsym (quote " (AC " )
107+ _ = printAdt rst
108+ _ = printContent a
109+ _ = printsym (quote " SPACE" )
110+ _ = printsym (quote " )" )
111+ _ = printsym (quote " SPACE" )
112+ in ()
113+ TCA tags content rst ->
114+ let _ = printsym (quote " (TCA " )
115+ _ = printTags tags
116+ _ = printContent content
117+ _ = printAdt rst
118+ _ = printsym (quote " SPACE" )
119+ _ = printsym (quote " )" )
120+ _ = printsym (quote " SPACE" )
121+ in ()
122+ ACT rst content tags ->
123+ let _ = printsym (quote " (ACT " )
124+ _ = printAdt rst
125+ _ = printContent content
126+ _ = printTags tags
127+ _ = printsym (quote " SPACE" )
128+ _ = printsym (quote " )" )
129+ _ = printsym (quote " SPACE" )
130+ in ()
131+ TAC tags rst content ->
132+ let _ = printsym (quote " (TAC " )
133+ _ = printTags tags
134+ _ = printAdt rst
135+ _ = printContent content
136+ _ = printsym (quote " SPACE" )
137+ _ = printsym (quote " )" )
138+ _ = printsym (quote " SPACE" )
139+ in ()
140+ ATC rst tags content ->
141+ let _ = printsym (quote " (ATC " )
142+ _ = printAdt rst
143+ _ = printTags tags
144+ _ = printContent content
145+ _ = printsym (quote " SPACE" )
146+ _ = printsym (quote " )" )
147+ _ = printsym (quote " SPACE" )
148+ in ()
149+ CTA content tags rst ->
150+ let _ = printsym (quote " (CTA " )
151+ _ = printContent content
152+ _ = printTags tags
153+ _ = printAdt rst
154+ _ = printsym (quote " SPACE" )
155+ _ = printsym (quote " )" )
156+ _ = printsym (quote " SPACE" )
157+ in ()
158+ CAT content rst tags ->
159+ let _ = printsym (quote " (CAT " )
160+ _ = printContent content
161+ _ = printAdt rst
162+ _ = printTags tags
163+ _ = printsym (quote " SPACE" )
164+ _ = printsym (quote " )" )
165+ _ = printsym (quote " SPACE" )
166+ in ()
167+
171168
172169gibbon_main =
173170 let lst = mkCAList 10 2
0 commit comments