@@ -70,7 +70,7 @@ import Effect.Console (log)
70
70
import Effect.Exception (throw )
71
71
import Effect.Unsafe (unsafePerformEffect )
72
72
import Parsing (Parser , runParser )
73
- import Parsing.Combinators (chainl , chainlRec , chainr , chainrRec , manyTill , manyTillRec , manyTillRec_ , manyTill_ , sepBy , sepByRec )
73
+ import Parsing.Combinators (chainl , chainlRec , chainr , chainrRec , manyTill , manyTillRec , manyTillRec_ , manyTill_ , sepBy , sepByRec , sepEndBy1 , sepEndBy1Rec )
74
74
import Parsing.String (anyChar , char , eof , string )
75
75
import Parsing.String.Basic (digit )
76
76
import Performance.Minibench (benchWith )
@@ -196,6 +196,12 @@ main = do
196
196
htmlTableWrap " runParser sepByRec 10000" $ benchWith 50
197
197
$ \_ -> throwLeft $ runParser string23_10000 $ sepByRec anyChar (pure unit)
198
198
199
+ log " <th><h2>sepEndBy1 10000</h2></th>"
200
+ htmlTableWrap " runParser sepEndBy1 10000" $ benchWith 50
201
+ $ \_ -> throwLeft $ runParser string23_10000 $ sepEndBy1 anyChar (pure unit)
202
+ htmlTableWrap " runParser sepEndBy1Rec 10000" $ benchWith 50
203
+ $ \_ -> throwLeft $ runParser string23_10000 $ sepEndBy1Rec anyChar (pure unit)
204
+
199
205
log " <th><h2>chainl 10000</h2></th>"
200
206
htmlTableWrap " runParser chainl 10000" $ benchWith 50
201
207
$ \_ -> throwLeft $ runParser string23_10000 $ chainl anyChar (pure const) ' x'
0 commit comments