requires=
classes=PrettyPrint
methods=
sublibraries=
is_sublibrary=false

pretty printing 르ꥺΤΥ饤֥Ǥ

=== Ȥ

pretty printing 르ꥺɤߤ䤹ǥȤȲԤꤹ뤿Υ르ꥺǤ
ǥȤȲԤϥ桼ˤäͿ줿ĥ꡼¤ꤵޤ
Ĥޤ桼ϰʲΤ褦ɽƤݻĥ꡼ɬפޤ

 * [[m:PrettyPrint.new]] ǥХåեޤΤȤХåեȲʸꤷޤ
 * [[m:PrettyPrint#text]] ȤäơʸŬ ޤ
 * [[m:PrettyPrint#group]] ȤäƻҥΡɤĤޤƱ˻ҥΡɤΥǥȤοޤ
 * [[m:PrettyPrint#breakable]] ȤäƲԤƤɤꤷޤ

ƱΡǸƤФ줿 breakable ϡԤʤƱ˲Ԥޤ

 p2 = PrettyPrint.new('', 10)
 s = 'hello'
 p2.text(s)
 p2.group(p2.indent + s.size + 1) do
   p2.breakable
   p2.text('a')
   p2.breakable
   p2.text('b')
   p2.breakable
   p2.text('c')
 end
 p2.flush
 puts p2.output
 #=>
 hello
       a
       b
       c

=== References
Christian Lindig, Strictly Pretty, March 2000,
[[url:http://www.st.cs.uni-sb.de/~lindig/papers/pretty/strictly-pretty.html]]

Philip Wadler, A prettier printer, March 1998,
[[url:http://homepages.inf.ed.ac.uk/wadler/topics/language-design.html#prettier]]
