https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide

https://min.sc/

https://github.com/shesek/minsc

https://www.npmjs.com/package/minsc

1. variables 
start with $name

2. comments 

// comment text

3. functions

fn name() {

}

4. Policy functions
pk, older, after, of

5. Minsc Helper

address(), heightwise()

6. logical operators

&& and || , @

7.wrapper functions

sh, wsh

\\$\\w+\\
\\b(pk|older|after|of|hash160|sha256|likely)\\b
\\b(fn)\\b
\\b(address|heightwise)\\b
\\b(&&|\\|\\||\\@)\\b
\\b(sh|wsh)\\b


snippet
https://github.com/microsoft/vscode-extension-samples/tree/main/snippet-sample

auto complete 
https://github.com/microsoft/vscode-extension-samples/tree/main/completions-sample

hover information
https://stackoverflow.com/questions/56074800/create-distictive-hovers-per-word-for-vscode-extension-api

diagnostics
https://github.com/microsoft/vscode-extension-samples/tree/main/diagnostic-related-information-sample

// error
triggerUncaughtException(
    ^
Undefined variable: A
Thrown at: