X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FHttpVersion.hs;h=ca25640a768c31e9f98dee79f29cee615dd72a0e;hp=0f83bab46962919b2e7f5c183648813fd62ebdf5;hb=9ac730212cb361eb10e5fe4ad0eec6758e2b200a;hpb=105aec5e11818a08bdc964cf93856e0ff95768ac 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) ]