Files
Codesys-MCP/vscode_codesys_companion/syntaxes/codesys-st.tmLanguage.json

37 lines
964 B
JSON

{
"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": "\""
}
]
}