Skip to content

Commit

Permalink
Add support for Verilog (#22)
Browse files Browse the repository at this point in the history
* first attempt

* add support for verilog

* fix error highlighting

* update tree-siter-verilog

* add screenshot

* fix typo
  • Loading branch information
aaronjanse authored and georgewfraser committed Jul 17, 2019
1 parent 11b71b5 commit e0e7405
Show file tree
Hide file tree
Showing 10 changed files with 615 additions and 4 deletions.
4 changes: 4 additions & 0 deletions README.md
Expand Up @@ -22,6 +22,10 @@ This extension gives VSCode support for [tree-sitter](http://tree-sitter.github.

![Typescript](./screenshots/typescript.png)

## Verilog

![Verilog](./screenshots/verilog.png)

## Contributing

### Fixing colorization of an existing language
Expand Down
16 changes: 16 additions & 0 deletions examples/verilog/nand.v
@@ -0,0 +1,16 @@
module nand_switch(a,b,out);
input a,b;
output out;

supply0 vss;
supply1 vdd;
wire net1;

wire foo;

pmos p1 (vdd,out,a);
pmos p2 (vdd,out,b);
nmos n1 (vss,net1,a);
nmos n2 (net1,out,b==2);

endmodule
131 changes: 127 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 22 additions & 0 deletions package.json
Expand Up @@ -23,12 +23,27 @@
"onLanguage:go",
"onLanguage:cpp",
"onLanguage:rust",
"onLanguage:verilog",
"onLanguage:ruby",
"onLanguage:typescript",
"onLanguage:javascript"
],
"main": "./out/extension.js",
"contributes": {
"languages": [
{
"id": "verilog",
"extensions": [
".v",
".vh",
".vl"
],
"aliases": [
"Verilog",
"verilog"
]
}
],
"grammars": [
{
"language": "go",
Expand All @@ -45,6 +60,11 @@
"scopeName": "source.ruby",
"path": "./textmate/ruby.tmLanguage.json"
},
{
"language": "verilog",
"scopeName": "source.verilog",
"path": "./textmate/verilog.tmLanguage.json"
},
{
"language": "rust",
"scopeName": "source.rust",
Expand Down Expand Up @@ -82,12 +102,14 @@
"tree-sitter-ruby": "^0.15.0",
"tree-sitter-rust": "^0.15.0",
"tree-sitter-typescript": "^0.14.0",
"tree-sitter-verilog": "^0.16.0",
"tslint": "^5.8.0",
"typescript": "^3.1.4",
"vsce": "^1.61.0",
"vscode": "^1.1.25"
},
"dependencies": {
"cson": "^5.1.0",
"jsonc-parser": "^2.1.0",
"tar": ">=4.4.2",
"web-tree-sitter": "^0.15.6"
Expand Down
Binary file added parsers/tree-sitter-verilog.wasm
Binary file not shown.
Binary file added screenshots/verilog.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions scripts/gen-parsers.sh
Expand Up @@ -12,5 +12,6 @@ set -e
./node_modules/.bin/tree-sitter build-wasm ./node_modules/tree-sitter-rust
./node_modules/.bin/tree-sitter build-wasm ./node_modules/tree-sitter-typescript
./node_modules/.bin/tree-sitter build-wasm ./node_modules/tree-sitter-javascript
./node_modules/.bin/tree-sitter build-wasm ./node_modules/tree-sitter-verilog

mv *.wasm parsers

0 comments on commit e0e7405

Please sign in to comment.