X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FHttpVersion.hs;h=ca25640a768c31e9f98dee79f29cee615dd72a0e;hb=07b641d6c0a4ba07a07ede4d746dfb08a5ed0730;hp=0f83bab46962919b2e7f5c183648813fd62ebdf5;hpb=73b5fba4907604681d778d3bd54cd65fd84b4454;p=Lucu.git diff --git a/Network/HTTP/Lucu/HttpVersion.hs b/Network/HTTP/Lucu/HttpVersion.hs index 0f83bab..ca25640 100644 --- a/Network/HTTP/Lucu/HttpVersion.hs +++ b/Network/HTTP/Lucu/HttpVersion.hs @@ -33,13 +33,11 @@ httpVersionP :: Parser HttpVersion httpVersionP = string "HTTP/" >> -- 頻出するので高速化 - choice [ do string "1.0" - return $ HttpVersion 1 0 - , do string "1.1" - return $ HttpVersion 1 1 + choice [ string "1.0" >> return (HttpVersion 1 0) + , string "1.1" >> return (HttpVersion 1 1) -- 一般の場合 , do major <- many1 digit - char '.' + _ <- char '.' minor <- many1 digit return $ HttpVersion (read major) (read minor) ]