beginCommand endCommand beginInstruction endInstruction beginVariable endVariable firstString " secondString firstSingleLineComment ' secondSingleLineComment beginFirstMultiLineComment endFirstMultiLineComment beginSecondMultiLineComment endSecondMultiLineComment functionDefinition ^\s*\w*(function|sub)\s+.* removeFromFunction function keywordsCaseSensitive recolourKeywordIfAlreadyColoured keywords WORKING-STORAGE SOURCE-COMPUTER OBJECT-COMPUTER END-IF IDENTIFICATION CORRESPONDING CONFIGURATION COMPUTATIONAL END-SUBTRACT END-MULTIPLY END-PERFORM ENVIRONMENT PROGRAM-ID ATTRIBUTES UPPER-CASE END-DIVIDE REPOSITORY PROCEDURE REMAINDER REDEFINES DELIMITED REFERENCE RETURNING ADVANCING MULTIPLY SUBTRACT FUNCTION DIVISION PICTURE PERFORM THROUGH END-ADD ROUNDED DISPLAY VARYING PROGRAM SECTION POINTER AUTHOR END-IF DIVIDE BINARY SPACES ACCEPT STRING GIVING FILLER OCCURS STATIC OBJECT INVOKE USING UNTIL CLASS VALUE ERROR SAPCE ZERO DATA INTO MOVE CORR THRU FROM THEN ELSE SIZE WITH STOP COMP EXIT RUN PIC ADD NOT END SET AND AS BY NO TO ID ON IF OR autocompleteWords