beginCommand endCommand beginInstruction endInstruction beginVariable endVariable firstString secondString firstSingleLineComment secondSingleLineComment beginFirstMultiLineComment endFirstMultiLineComment beginSecondMultiLineComment endSecondMultiLineComment functionDefinition removeFromFunction keywordsCaseSensitive recolourKeywordIfAlreadyColoured keywords