beginCommand endCommand beginInstruction endInstruction beginVariable endVariable firstString " secondString firstSingleLineComment -- secondSingleLineComment beginFirstMultiLineComment {- endFirstMultiLineComment -} beginSecondMultiLineComment endSecondMultiLineComment functionDefinition removeFromFunction keywordsCaseSensitive recolourKeywordIfAlreadyColoured keywords case data if where then else class default deriving do import in infix infixl infixr instance let module let newType of type .. : :: = \ | <- -> @ ~ =>