整形ツール

ときどき、「整形ツール」なるものを見つけるけれど、「整形ツール」ってどうやってできているんだろう?
「ヒト」によって「好み」が違うからなぁ〜。


・・・そうか!
切り口は「字句解析」だ!
字句解析レベルができれば、あとはその字句ごとの簡単な変換でできそうですね。
追加するのは、改行やタブなどの、構文解析には意味のない文字です。
結論

  • その文法の定義を入手し、字句解析を行う。
  • 字句ごとの変換パターンを定義する。
  • 変換パターンに従い、置換していく。

どうだろうか?