フォームの URL を解析しようとしています
/123/456/789
次のコードを使用します。
{-# LANGUAGE OverloadedStrings, TemplateHaskell, TypeOperators #-}
import Prelude hiding ((.), id)
import Control.Category ((.), id)
import Text.Boomerang.TH (derivePrinterParsers)
import Web.Routes.Boomerang
data Indices = Indices [Integer]
$(derivePrinterParsers ''Indices)
sitemap :: Router () (Sitemap :- ())
sitemap = rIndices . rList (integer . eos)
残念ながら、このパーサーを
> parse sitemap ["0", "1"]
無限ループを引き起こします。
スラッシュで区切られた整数のリストを解析する簡単な方法はありますか?