beginCommand endCommand beginInstruction endInstruction beginVariable endVariable firstString " secondString ' firstSingleLineComment // secondSingleLineComment beginFirstMultiLineComment /* endFirstMultiLineComment */ beginSecondMultiLineComment endSecondMultiLineComment functionDefinition ^(-|\+).*\n?\s*{ removeFromFunction keywordsCaseSensitive recolourKeywordIfAlreadyColoured keywords #import char const double enum float int long short signed struct typedef union unsigned void id Class SEL IMP BOOL auto break case continue default do else extern for goto if register return sizeof static switch volatile while self super @interface @implementation @protocol @end @private @protected @public @class @selector @endcode @defs true false TRUE FALSE YES NO NULL nil NIl #define #endif #if #ifdef #ifndef unichar