ripper 週末クッキング その0

rubyの文法は汚ない。解析する気すら起きない」という友人Tの言葉に思わず同意してしまったので、そういう問題を解決するために作られている(はずの)Rubyソース解析ライブラリripperを使って、RubyソースをHTMLにしてハイライト(色付け)するスクリプトを書いてみることにした。以後、リアルタイムぎみに御届けします。

例によってアバウトな仕様

  • Rubyソースを入力として、HTMLを出力する
  • HTML出力では、Rubyソースに色付けを行う
  • class,def,begin,end等 予約語を明るく
  • コメント部分は暗めに
  • ヒアドキュメントの部分は、、取れるの??

さーまず、ripperの解説を読もう。