@@ -71,7 +71,7 @@ import Effect.Exception (throw)
71
71
import Effect.Unsafe (unsafePerformEffect )
72
72
import Parsing (Parser , runParser )
73
73
import Parsing.Combinators (chainl , chainlRec , chainr , chainrRec , manyTill , manyTillRec , manyTillRec_ , manyTill_ , sepBy , sepByRec )
74
- import Parsing.String (anyChar , char , string )
74
+ import Parsing.String (anyChar , char , eof , string )
75
75
import Parsing.String.Basic (digit )
76
76
import Performance.Minibench (benchWith )
77
77
import StringParser as StringParser
@@ -84,15 +84,9 @@ string23 = "23"
84
84
string23_10000 :: String
85
85
string23_10000 = fold $ replicate 5000 string23
86
86
87
- string23_10000x :: String
88
- string23_10000x = string23_10000 <> " x"
89
-
90
87
string23_1000 :: String
91
88
string23_1000 = fold $ replicate 500 string23
92
89
93
- string23_1000x :: String
94
- string23_1000x = string23_1000 <> " x"
95
-
96
90
stringSkidoo :: String
97
91
stringSkidoo = " skidoooooo"
98
92
@@ -192,15 +186,15 @@ main = do
192
186
193
187
log " <th><h2>sepBy 1000</h2></th>"
194
188
htmlTableWrap " runParser sepBy 1000" $ benchWith 200
195
- $ \_ -> throwLeft $ runParser string23_1000 $ sepBy anyChar (char ' 2 ' )
189
+ $ \_ -> throwLeft $ runParser string23_1000 $ sepBy anyChar (pure unit )
196
190
htmlTableWrap " runParser sepByRec 1000" $ benchWith 200
197
- $ \_ -> throwLeft $ runParser string23_1000 $ sepByRec anyChar (char ' 2 ' )
191
+ $ \_ -> throwLeft $ runParser string23_1000 $ sepByRec anyChar (pure unit )
198
192
199
193
log " <th><h2>sepBy 10000</h2></th>"
200
194
htmlTableWrap " runParser sepBy 10000" $ benchWith 50
201
- $ \_ -> throwLeft $ runParser string23_10000 $ sepBy anyChar (char ' 2 ' )
195
+ $ \_ -> throwLeft $ runParser string23_10000 $ sepBy anyChar (pure unit )
202
196
htmlTableWrap " runParser sepByRec 10000" $ benchWith 50
203
- $ \_ -> throwLeft $ runParser string23_10000 $ sepByRec anyChar (char ' 2 ' )
197
+ $ \_ -> throwLeft $ runParser string23_10000 $ sepByRec anyChar (pure unit )
204
198
205
199
log " <th><h2>chainl 10000</h2></th>"
206
200
htmlTableWrap " runParser chainl 10000" $ benchWith 50
@@ -222,23 +216,23 @@ main = do
222
216
223
217
log " <th><h2>manyTill 1000</h2></th>"
224
218
htmlTableWrap " runParser manyTill 1000" $ benchWith 200
225
- $ \_ -> throwLeft $ runParser string23_1000x $ manyTill anyChar (char ' x ' )
219
+ $ \_ -> throwLeft $ runParser string23_1000 $ manyTill anyChar eof
226
220
htmlTableWrap " runParser manyTillRec 1000" $ benchWith 200
227
- $ \_ -> throwLeft $ runParser string23_1000x $ manyTillRec anyChar (char ' x ' )
221
+ $ \_ -> throwLeft $ runParser string23_1000 $ manyTillRec anyChar eof
228
222
htmlTableWrap " runParser manyTill_ 1000" $ benchWith 200
229
- $ \_ -> throwLeft $ runParser string23_1000x $ manyTill_ anyChar (char ' x ' )
223
+ $ \_ -> throwLeft $ runParser string23_1000 $ manyTill_ anyChar eof
230
224
htmlTableWrap " runParser manyTillRec_ 1000" $ benchWith 200
231
- $ \_ -> throwLeft $ runParser string23_1000x $ manyTillRec_ anyChar (char ' x ' )
225
+ $ \_ -> throwLeft $ runParser string23_1000 $ manyTillRec_ anyChar eof
232
226
233
227
log " <th><h2>manyTill 10000</h2></th>"
234
228
htmlTableWrap " runParser manyTill 10000" $ benchWith 50
235
- $ \_ -> throwLeft $ runParser string23_10000x $ manyTill anyChar (char ' x ' )
229
+ $ \_ -> throwLeft $ runParser string23_10000 $ manyTill anyChar eof
236
230
htmlTableWrap " runParser manyTillRec 10000" $ benchWith 50
237
- $ \_ -> throwLeft $ runParser string23_10000x $ manyTillRec anyChar (char ' x ' )
231
+ $ \_ -> throwLeft $ runParser string23_10000 $ manyTillRec anyChar eof
238
232
htmlTableWrap " runParser manyTill_ 10000" $ benchWith 50
239
- $ \_ -> throwLeft $ runParser string23_10000x $ manyTill_ anyChar (char ' x ' )
233
+ $ \_ -> throwLeft $ runParser string23_10000 $ manyTill_ anyChar eof
240
234
htmlTableWrap " runParser manyTillRec_ 10000" $ benchWith 50
241
- $ \_ -> throwLeft $ runParser string23_10000x $ manyTillRec_ anyChar (char ' x ' )
235
+ $ \_ -> throwLeft $ runParser string23_10000 $ manyTillRec_ anyChar eof
242
236
243
237
log " <th><h2>mediumJson</h2></th>"
244
238
htmlTableWrap " runParser json mediumJson" $ benchWith 200
0 commit comments