From 2a88031b6770f2ccf153050f1d8ef20af9dc9a29 Mon Sep 17 00:00:00 2001 From: arcticoder Date: Sat, 21 Dec 2024 19:20:27 -0800 Subject: [PATCH] Update JSON syntax and YML structure for IL support - package.json: Updated version from 0.0.1 to 0.0.2 -- This minor version update reflects changes in the IL language support. - syntaxes/il.json: Enhanced syntax file to include support for block comments. -- Added new syntax patterns for block comments in IL files. - syntaxes/il.yml: Expanded YML syntax definitions to include block comments. -- Added rules for multi-line (block) comments, enhancing code readability and documentation. --- .gitignore | 1 + package.json | 2 +- syntaxes/il.json | 2 +- syntaxes/il.yml | 11 ++++++++++- 4 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dfacd4d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.vsix \ No newline at end of file diff --git a/package.json b/package.json index 1e7179a..2ed6a6b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-il", "displayName": "IL", "description": "IL Language support", - "version": "0.0.1", + "version": "0.0.2", "publisher": "soltys", "private": true, "author": { diff --git a/syntaxes/il.json b/syntaxes/il.json index 8e71e29..bc00594 100644 --- a/syntaxes/il.json +++ b/syntaxes/il.json @@ -1 +1 @@ -{"name":"il","fileTypes":["il"],"scopeName":"source.il","uuid":"9E4413EF-B97B-4BC4-A613-15640530F4D5","variables":{"label":"[A-Za-z_][A-Za-z_0-9]+"},"patterns":[{"match":"^\\s*(.assembly|.module|.class|.maxstack|.hash|.method|.imagebase|.stackreserve|.subsystem|.corflags|.publickeytoken|.custom|.entrypoint)\\b","name":"keyword.control"},{"match":"^\\s*([A-Za-z_][A-Za-z_0-9]+:)?\\s*(ret|nop|ldarg.\\d|ldstr|call|ldlen|stloc.\\d|ldloc.\\d|newobj|ldc.i4.\\d)\\b","captures":{"1":{"name":"entity.name.tag"},"2":{"name":"entity.name.selector"}}},{"match":"\\b(public|private|auto|ansi|beforefieldinit|static|hidebysig|specialname|rtspecialname|instance|cil|managed)\\b","name":"constant.language"},{"match":"\\b(void|string)\\b (\\.?.+?\\().*?(\\))","captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.function"},"3":{"name":"entity.name.function"}}},{"match":"^\\s*([A-Za-z_][A-Za-z_0-9]+:)?\\s*(br\\.s)\\s+([A-Za-z_][A-Za-z_0-9]+)\\b","captures":{"1":{"name":"entity.name.tag.il"},"2":{"name":"entity.name.selector"},"3":{"name":"entity.name.tag.il"}}},{"begin":"\"","beginCaptures":{"0":{"name":"string.value.il"}},"end":"\"","endCaptures":{"0":{"name":"string.value.il"}},"name":"string.value.il","patterns":[{"match":"\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})","name":"constant.character.escape.il"},{"match":"\\^[A-Z@\\[\\]\\\\\\^_]","name":"constant.character.escape.control.il"}]},{"begin":"//","end":"$","name":"comment.line.double-dash.il"}]} \ No newline at end of file +{"name":"il","fileTypes":["il"],"scopeName":"source.il","uuid":"9E4413EF-B97B-4BC4-A613-15640530F4D5","variables":{"label":"[A-Za-z_][A-Za-z_0-9]+"},"patterns":[{"match":"^\\s*(.assembly|.module|.class|.maxstack|.hash|.method|.imagebase|.stackreserve|.subsystem|.corflags|.publickeytoken|.custom|.entrypoint)\\b","name":"keyword.control"},{"match":"^\\s*([A-Za-z_][A-Za-z_0-9]+:)?\\s*(ret|nop|ldarg.\\d|ldstr|call|ldlen|stloc.\\d|ldloc.\\d|newobj|ldc.i4.\\d)\\b","captures":{"1":{"name":"entity.name.tag"},"2":{"name":"entity.name.selector"}}},{"match":"\\b(public|private|auto|ansi|beforefieldinit|static|hidebysig|specialname|rtspecialname|instance|cil|managed)\\b","name":"constant.language"},{"match":"\\b(void|string)\\b (\\.?.+?\\().*?(\\))","captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.function"},"3":{"name":"entity.name.function"}}},{"match":"^\\s*([A-Za-z_][A-Za-z_0-9]+:)?\\s*(br\\.s)\\s+([A-Za-z_][A-Za-z_0-9]+)\\b","captures":{"1":{"name":"entity.name.tag.il"},"2":{"name":"entity.name.selector"},"3":{"name":"entity.name.tag.il"}}},{"begin":"\"","beginCaptures":{"0":{"name":"string.value.il"}},"end":"\"","endCaptures":{"0":{"name":"string.value.il"}},"name":"string.value.il","patterns":[{"match":"\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})","name":"constant.character.escape.il"},{"match":"\\^[A-Z@\\[\\]\\\\\\^_]","name":"constant.character.escape.control.il"}]},{"begin":"//","end":"$","name":"comment.line.double-dash.il"},{"begin":"/\\*","beginCaptures":{"0":{"name":"comment.block.il"}},"end":"\\*/","endCaptures":{"0":{"name":"comment.block.il"}},"name":"comment.block.il"}]} \ No newline at end of file diff --git a/syntaxes/il.yml b/syntaxes/il.yml index d4004a7..7fa53d6 100644 --- a/syntaxes/il.yml +++ b/syntaxes/il.yml @@ -52,4 +52,13 @@ patterns: - begin: // end: $ name: comment.line.double-dash.il - + - begin: /\* + beginCaptures: + '0': + name: comment.block.il + end: \*/ + endCaptures: + '0': + name: comment.block.il + name: comment.block.il +