pinbraerts / tree-sitter-fastbuild

FASTBuild grammar for tree-sitter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tree-sitter-fastbuild

FASTBuild grammar for tree-sitter

Usage

It's not published on grammar lists yet

local parsers = require 'nvim-treesitter.parsers'.get_parser_configs()
vim.filetype.add {
	extension = {
		bff = 'fastbuild',
	},
}
parsers.fastbuild = {
	install_info = {
		url = 'https://github.com/pinbraerts/tree-sitter-fastbuild.git',
		branch = 'main',
		files = {
			'src/parser.c',
			'src/scanner.c',
		},
		generate_requires_npm = false,
		requires_generate_from_grammar = false,
	},
	filetype = 'fastbuild',
}
vim.treesitter.language.register('fastbuild', 'fastbuild') -- not sure if you need it

And then

:TSInstall fastbuild

Queries

You need to copy queries to some nvim runtime path directory. I use nvim-data/lazy/nvim-treesitter/queries/fastbuild

shell

ln -s /path/to/cloned/tree-sitter-fastbuild/queries /some/nvim/rtp/path/queries/fastbuild

powershell

New-Item -Type SymbolicLink -Path some\nvim\rtp\path\queries\fastbuild -Value path\to\cloned\tree-sitter-fastbuild\queries

Features

Links

Example

examples/example.bff

About

FASTBuild grammar for tree-sitter


Languages

Language:C 92.5%Language:JavaScript 3.1%Language:Scheme 2.1%Language:Rust 1.6%Language:C++ 0.4%Language:Python 0.2%