beginCommand endCommand beginInstruction endInstruction beginVariable endVariable firstString " secondString ' firstSingleLineComment -- secondSingleLineComment beginFirstMultiLineComment endFirstMultiLineComment beginSecondMultiLineComment endSecondMultiLineComment functionDefinition removeFromFunction keywordsCaseSensitive recolourKeywordIfAlreadyColoured keywords indexing class inherit creation feature rename redefine undefine select export local deferred do is once alias external rescue debug if inspect from else elseif when until loop then obsolete end check ensure require variant invariant