beginCommand endCommand beginInstruction endInstruction beginVariable endVariable firstString " secondString ' firstSingleLineComment // secondSingleLineComment beginFirstMultiLineComment /* endFirstMultiLineComment */ beginSecondMultiLineComment endSecondMultiLineComment functionDefinition removeFromFunction keywordsCaseSensitive recolourKeywordIfAlreadyColoured keywords #import #include char const double enum float int long short signed struct typedef union unsigned void id Class SEL IMP BOOL auto continue default extern register return sizeof static self super @interface @implementation @protocol @end @private @protected @public @class @selector @endcode @defs NULL nil NIl wchar_t #define #endif #if #ifdef #ifndef unichar