#noir #parser #incremental

tree-sitter-noir

tree-sitter解析库的noir语法

1个不稳定版本

0.0.1 2023年8月27日

#9 in #noir

自定义许可协议

1MB
30K SLoC

C 29K SLoC JavaScript 496 SLoC // 0.0% comments Scheme 57 SLoC // 0.1% comments Rust 34 SLoC // 0.4% comments

Tree-sitter Noir

test npm

tree-sitter的noir语法和解析器

Emacs

与Emacs配合使用;在此处使用以下

NeoVim

  1. 请确保您拥有最新版本的NeoVim,并且已安装neovim tree-sitter插件。

  2. 将以下行添加到您的init.vim文件中


lua <<EOF
local parser_config = require "nvim-treesitter.parsers".get_parser_configs()

parser_config.noir = {
    install_info = {
        url = "https://github.com/hhamud/tree-sitter-noir", -- the url for this tree-sitter grammar
        files = {"src/parser.c", "src/scanner.cc"},
    },
    filetype = "noir", -- if filetype does not agrees with parser name you can define this field
}

require'nvim-treesitter.configs'.setup {
  ensure_installed = "noir", -- The custom parser
  highlight = {
    enable = true,              -- false will disable the whole extension
  },
}
EOF

其他

从NPM安装语法

npm i tree-sitter-noir

参考

贡献

欢迎为tree-sitter-noir做出贡献。如果您发现任何问题或对改进有建议,请在此GitHub仓库上创建新问题或提交拉取请求。

依赖

~2.8–4MB
~72K SLoC