yunomuのブログ

趣味のこと

2012-03-10から1日間の記事一覧

Parsecを使って正規表現の代わりにパーサを与えるgrepのようなものを作る

Haskellやるならパーサ作っておかなきゃいけないかなって。ということで試しにIPv4アドレスのパーサと、正規表現の代わりにパーサを与えるgrepのようなものを作ってみようかなと。 完成イメージはこんな感じ。(実際にはこの記事のコードの完成直前に固まり…

HaskellでOSコマンド実行

当たり前の事を当たり前にやりたいよね。ちょっとしたスクリプトを書く時に、OSのコマンドを実行してその結果をgrepしてcutしてとか、そういう事をよくやる。Haskellでやるかどうかっていうのは別として、そういうのってどうやるんだろうと思って。 grepとか…

getLineでファイルを最後まで円満に読む

UNIXっぽいストリームっぽいコマンドが作りたい。 といった時に、入力を「最後まで」読むにはどうしたらいいのという話。何も考えずにcatっぽいのを書くとこうなる。catじゃなくてechoだな。 import System.IO main :: IO () main = do l <- getLine putStrL…