[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 メーリングリストの案内