diff --git a/CHANGELOG.md b/CHANGELOG.md index efdae72..ef68305 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,7 @@ # Change Log +## [0.0.2] - 2020-04-16 +- Added support for integers, code fragments and some new keywords. + ## [0.0.1] - 2018-04-27 - Initial release, featuring simple syntax highlighting. \ No newline at end of file diff --git a/README.md b/README.md index 6e62bbc..6d0e0ca 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Simple syntax highlighting support for the LLVM TableGen language. -TextMate grammar used was taken from the official [LLVM repository](https://github.com/llvm-mirror/llvm/blob/master/utils/textmate/TableGen.tmbundle/Syntaxes/TableGen.tmLanguage). +TextMate grammar used is based on the one from the official [LLVM repository](https://github.com/llvm-mirror/llvm/blob/master/utils/textmate/TableGen.tmbundle/Syntaxes/TableGen.tmLanguage). ## Features diff --git a/package.json b/package.json index deb0617..c7f50e3 100644 --- a/package.json +++ b/package.json @@ -2,13 +2,13 @@ "name": "llvm-tablegen", "displayName": "LLVM TableGen", "description": "Syntax highlighting for TableGen.", - "version": "0.0.1", + "version": "0.0.2", "publisher": "jakob-erzar", "engines": { "vscode": "^1.22.0" }, "categories": [ - "Languages" + "Programming Languages" ], "keywords": [ "llvm-tablegen", diff --git a/syntaxes/tablegen.tmLanguage b/syntaxes/tablegen.tmLanguage index f3cf2d6..6da115b 100644 --- a/syntaxes/tablegen.tmLanguage +++ b/syntaxes/tablegen.tmLanguage @@ -18,7 +18,7 @@ match - \b(def|let|in|code|dag|string|list|bits|bit|field|include|defm|foreach|class|multiclass|int)\b + \b(def|let|in|code|dag|string|list|bits|bit|field|include|defm|foreach|class|multiclass|int|if|then|else|defset|defvar)\b name keyword.control.tablegen @@ -39,6 +39,32 @@ + + begin + \[{ + end + }] + name + string.unquoted.tablegen + + + match + \b\d+\b + name + constant.numeric.dec.llvm + + + match + \b0b[01]+\b + name + constant.numeric.bin.llvm + + + match + \b0x[0-9a-fA-F]+\b + name + constant.numeric.hex.llvm + repository