{ "scopeName": "source.codesys.st", "name": "CODESYS ST", "patterns": [ { "name": "comment.block.codesys", "begin": "\\(\\*", "end": "\\*\\)" }, { "name": "comment.line.double-slash.codesys", "match": "//.*$" }, { "name": "keyword.control.codesys", "match": "\\b(IF|THEN|ELSE|ELSIF|CASE|OF|FOR|TO|BY|DO|WHILE|REPEAT|UNTIL|RETURN|EXIT)\\b" }, { "name": "keyword.declaration.codesys", "match": "\\b(PROGRAM|FUNCTION|FUNCTION_BLOCK|TYPE|STRUCT|END_STRUCT|VAR|VAR_INPUT|VAR_OUTPUT|VAR_IN_OUT|VAR_GLOBAL|VAR_TEMP|END_VAR|END_FUNCTION|END_FUNCTION_BLOCK|END_PROGRAM|END_TYPE)\\b" }, { "name": "constant.language.bool.codesys", "match": "\\b(TRUE|FALSE)\\b" }, { "name": "constant.numeric.codesys", "match": "\\b\\d+(?:\\.\\d+)?\\b" }, { "name": "string.quoted.double.codesys", "begin": "\"", "end": "\"" } ] }