beginCommand < endCommand > beginInstruction <? endInstruction ?> beginVariable endVariable firstString " secondString ' firstSingleLineComment secondSingleLineComment beginFirstMultiLineComment <!-- endFirstMultiLineComment --> beginSecondMultiLineComment endSecondMultiLineComment functionDefinition removeFromFunction keywordsCaseSensitive recolourKeywordIfAlreadyColoured keywords CDATA EMPTY INCLUDE IGNORE NDATA #IMPLIED #PCDATA #REQUIRED