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



  • [Edit]




    Syntax highlighting is a feature of some text editors that displays text—especially source code—in different colors and fonts according to the category of terms. This feature eases writing in a structured language such as a programming language or a markup language as both structures and syntax errors are visually distinct. Some editors also use syntax highlighting as part of an integrated spell checking and/or code folding feature.

    When looking at pages and pages of code, syntax highlighting greatly improves the readability and context of the text. The reader can automatically ignore large sections of comments or code, depending on what one desires.

    Syntax highlighting also helps programmers find errors in their program. Often, most editors highlight string literals in a different color so one is able to see if they have left out a closing quotation mark just by looking at the color of the text.

    Brace matching is another important feature with many popular editors. This makes it simple to see if a brace has been left out or locate the match of the brace the cursor is on by highlighting the pair in a different color.

    For editors that support more than one language the user can specify the language of the text, such as C, LaTeX, HTML, or the text editor can automatically recognize it based on the file extension or by scanning contents of the file.

    Most editors with syntax highlighting allow different colors and text styles to be given to dozens of different syntactic categories. Programmers will often heavily customize their settings in an attempt to show as much useful information as possible without making the code difficult to read.

    Some text editors can also export the color markup in a format that is suitable for printing or for importing into word-processing and/or text-formatting software; for instance a HTML, colorized LaTeX, PostScript or RTF version of its syntax highlighting.


        Syntax highlighting
            Example
            Limitations
            See also

    top

    Example

    Below is a snippet of syntax highlighted C++ code:

    // Allocate all the windows
    for (int i = 0; i < max; i++)


    In this example, the editor has recognized the keywords for, int, and new. It recognized the variable names i, wins, and max and highlighted them accordingly. The comment before the code is also highlighted in a specific manner to distinguish it from working code.

    top

    Limitations

    Since most text editors highlight syntax based on complex pattern matching heuristics rather than actually implementing a parser for each possible language, which would be prohibitively complex, the highlighting can never be one hundred percent accurate. In addition, due to the nature of pattern matching the highlighting "engine" can become very slow for certain types of language structures. Some editors overcome this problem by not always parsing the whole file but rather just the visible area, sometimes scanning backwards in the text up to a limited number of lines for "syncing."

    top

    See also





    zh-tw:語法高亮度顯示
     
    Search more:
     

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