Navigation
  • Home
  • Recent
  • Most Active
  • Popular
  • Blog
  • Credits
  • RSS
  •   Interaction
  • Register
  • Statistics
  •   Help
  • Suggestions
  • Contact Us
  • How to Edit
  • Help



  • [Edit]


    To prettyprint (or pretty-print) is to present an object to a human reader, so that it is easier to perceive the object's structure, or, less commonly, to simply make it more attractive. A prettyprinter is a computer program that prettyprints. Prettyprinters for programming language source code are sometimes called code beautifiers.

        Prettyprint
            Pretty-printing mathematics
            Code formatting and beautification
                Example of formatting and beautifying code
            Text formatting
            Pretty printers

    top

    Pretty-printing mathematics
    Pretty-printing usually refers to displaying mathematical expressions in a way that is similar to the way they are typeset professionally. For example, in computer algebra systems the system may write output like x ^ 2 + 3
    There is a web service free and usable by all web sites: PrettyPrint

    Many text formatting programs can also typeset mathematics: TeX was developed specifically for high-quality mathematical typesetting.

    top

    Code formatting and beautification
    Programmers often use tools to format their source code in a particular manner. Proper code formatting makes it easier to read and understand. Moreover, often different programmers have different preferred styles of formatting, such as the use of code indentation and whitespace or positioning of braces. A code formatter converts source code from one format style to another. This is relatively straightforward because of the unambiguous syntax of programming languages. Code beautification involves parsing the source code into component structures, such as assignment statements, if blocks, loops, etc. (see also control flow), and formatting them in a manner specified by the user in a configuration file.

    There exist both standalone code beautifiers and built in ones in integrated development environments (IDEs). For example, Microsoft Visual Studio's source code editor does some limited code formatting like indenting blocks of code inside of braces properly.

    An early example of pretty-printing was Bill Gosper's "GRIND" program, which used combinatorial search with pruning to format LISP programs. The term "grind" was used in some Lisp circles as a synonym for pretty-printing.

    top

    Example of formatting and beautifying code
    int foo(int k)

    int foo(int k)


    int foo(int k)

    These three C programs mean the same thing and parse in exactly the same manner since they consist of the same sequence of tokens, differing only in whitespace. Example 1 reflects one preference, example 2 another one, and example 3 is another style which some might find less easy to read. A code beautifier will convert any of these into a format preferred by the programmer.

    top

    Text formatting
    Text formatting can be considered a generalized form of pretty-printing.

    top

    Pretty printers
      enscript, a general text printing tool with prettyprinting functions
      Beautify PHP, GPLed software, designed to reformat and beautify PHP source code files
      Artistic Style, reformatter and reindenter of C++, C and Java source code


     
    Search more:
     

       
    Source Privacy License Download Contact Us Atlas
    Scientus.org Dictionary (Yet Another Wiki) RC : 1.39
    MIT OpenCourseWare
    This article is licensed under the GNU Free Documentation License [copyleft]. It uses material from the Wikipedia article "Prettyprint". link