37 lines
964 B
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": "\""
|
|
}
|
|
]
|
|
}
|