Scala Combinators でパーサーを作成しています。すばらしい。私が最終的に得たのは、絡み合ったケースクラスの長いリストですClassDecl(Complex,List(VarDecl(Real,float), VarDecl(Imag,float)))
。読みやすくするために、これらのようなケースクラスをツリーのような方法で印刷する良い方法があるかどうか疑問に思っていました..? (または他の形式のPretty Print )
ClassDecl
name = Complex
fields =
- VarDecl
name = Real
type = float
- VarDecl
name = Imag
type = float
↑こんな感じで終わりたい
編集:ボーナス質問
パラメータの名前を表示する方法もあります..? のように: ClassDecl(name=Complex, fields=List( ... )
?