highlight_lpc.c

    // NOTE: This is a test file for kate's LPC syntax highlighting.

    // This is a Single-Line Comment
    /* This is a Multi-
                       Line Comment */

    // This again is a Single-Line Comment which should end here /*

    // And this is an evil single line comment \
       which should include this and the next line because of the \
       Do not use this style at home, kids.
    // BEGIN region marker

    // END of region marker

    private void create()
    {
    // Some Preprocessor stuff:
    #define SOME_STUFF if(foo("bar")) \
                       { \
                           bar("foo"); \
                       } // Preprocessor, Keyword, Preprocessor-String, Multiline

        // Some closures:
        #'create;
        #'?!;

        /* Some other Data Types: */

        int i = 1;            // Integer.
        float b = 2.34;       // Float.
        int c = 0b001;        // Binary
        int e = 0x019Beef;    // Hexadecimal
        int f = 0o2345;       // Octal
        string a = "Wheee";   // String
        string x = "Wheee\
         heee";               // Multi-Line String, again, don't use this.

        /* Some keywords: */
        if(1)
        {
            switch(2)
            {
                case 3:
                    4;
                    break;
            }
        }

        else
        {
            return 0;
        }
    }

    /*
    WARNING: If the above function is part of a multi-line comment,
             it's buggy. The WARNING: itself should be a comment-keyword.
             That's not actually part of the language, but simply used
             to highlight important stuff inside comments like TODO: etc.
    */