[SML 7865] プログラム整形(フォーマット)

AOKI Atsushi atsushi @ cc.kyoto-su.ac.jp
2010年 11月 23日 (火) 07:00:40 JST


こんにちは、皆さん、青木淳@京都宇治です。

プログラム整形(フォーマット)のためのプログラミング・イディ
オムをまとめておきます。基本的には構文木を生成し、それを基に
して整形することになります。

【旧来からの構文木を利用】メッセージパターン無し

| aCode aTree |
aCode := '
^
3
+
4
'.
aTree := Compiler new
            parse: aCode
            in: nil class
            noPattern: true
            notifying: nil.
^aTree formattedCode

【旧来からの構文木を利用】メッセージパターン有り

| aCode aTree |
aCode := '
zzz
^
3
+
4
'.
aTree := Compiler new
            parse: aCode
            in: nil class
            noPattern: false
            notifying: nil.
^aTree formattedCode

【リファクタリング・ブラウザの構文木を利用】メッセージパターン無し

| aCode aTree |
aCode := '
^
3
+
4
'.
aTree := Refactory.Browser.RBParser parseExpression: aCode.
^aTree formattedCode

【リファクタリング・ブラウザの構文木を利用】メッセージパターン有り

| aCode aTree |
aCode := '
zzz
^
3
+
4
'.
aTree := Refactory.Browser.RBParser parseMethod: aCode.
^aTree formattedCode

------------------------------------------------------------
AOKI Atsushi          http://www.cc.kyoto-su.ac.jp/~atsushi/


SML メーリングリストの案内