タグ

ブックマーク / hythof.hatenadiary.org (1)

  • Rubyの標準ライブラリStringScannerがすごい! - hythofの日記

    もう5日ですが、あけましておめでとうございます。 毎年新年の目標を立てるのですが、なかなか難しいものですね。けど、今年は頑張ります! さて、文字列処理に強いプログラミング言語と言えばPerlが有名ですがRubyもすごいんです。Rubyの標準ライブラリ「StringScanner」を使えばパーサをあっという間に書けるんです。 試しにWindowsでよく目にする「.ini」ファイルを読み込みRubyのハッシュに読み込むプログラムを書いてみます。 require "strscan" def parse_ini src section = { "" => {} } current = section[""] s = StringScanner.new(src) while !s.eos? case when s.scan(/\s+/) # nothing when s.scan(/\[(.+?)\

    Rubyの標準ライブラリStringScannerがすごい! - hythofの日記
    threeMonths
    threeMonths 2011/01/10
    パーサ
  • 1