Corrected all your language name references

This commit is contained in:
Ella Dunbar 2025-10-18 16:58:19 -05:00
parent 9392139a9c
commit 073ab245c7
22 changed files with 42 additions and 176 deletions

View file

@ -1,12 +1,12 @@
[package] [package]
name = "tree-sitter-your-language-name" name = "tree-sitter-zanscript"
description = "YourLanguageName grammar for tree-sitter" description = "Zanscript grammar for tree-sitter"
version = "0.0.1" version = "0.0.1"
license = "MIT" license = "MIT"
readme = "README.md" readme = "README.md"
keywords = ["incremental", "parsing", "tree-sitter", "your-language-name"] keywords = ["incremental", "parsing", "tree-sitter", "zanscript"]
categories = ["parsing", "text-editors"] categories = ["parsing", "text-editors"]
repository = "https://github.com/tree-sitter/tree-sitter-your-language-name" repository = "https://github.com/tree-sitter/zanscript"
edition = "2021" edition = "2021"
autoexamples = false autoexamples = false

2
Makefile generated
View file

@ -4,7 +4,7 @@ endif
VERSION := 0.0.1 VERSION := 0.0.1
LANGUAGE_NAME := tree-sitter-YOUR_LANGUAGE_NAME LANGUAGE_NAME := tree-sitter-zanscript
# repository # repository
SRC_DIR := src SRC_DIR := src

12
Package.swift generated
View file

@ -2,16 +2,16 @@
import PackageDescription import PackageDescription
let package = Package( let package = Package(
name: "TreeSitterYourLanguageName", name: "TreeSitterZanscript",
products: [ products: [
.library(name: "TreeSitterYourLanguageName", targets: ["TreeSitterYourLanguageName"]), .library(name: "TreeSitterZanscript", targets: ["TreeSitterZanscript"]),
], ],
dependencies: [ dependencies: [
.package(url: "https://github.com/ChimeHQ/SwiftTreeSitter", from: "0.8.0"), .package(url: "https://github.com/ChimeHQ/SwiftTreeSitter", from: "0.8.0"),
], ],
targets: [ targets: [
.target( .target(
name: "TreeSitterYourLanguageName", name: "TreeSitterZanscript",
dependencies: [], dependencies: [],
path: ".", path: ".",
exclude: [ exclude: [
@ -48,12 +48,12 @@ let package = Package(
cSettings: [.headerSearchPath("src")] cSettings: [.headerSearchPath("src")]
), ),
.testTarget( .testTarget(
name: "TreeSitterYourLanguageNameTests", name: "TreeSitterZanscriptTests",
dependencies: [ dependencies: [
"SwiftTreeSitter", "SwiftTreeSitter",
"TreeSitterYourLanguageName", "TreeSitterZanscript",
], ],
path: "bindings/swift/TreeSitterYourLanguageNameTests" path: "bindings/swift/TreeSitterZanscriptTests"
) )
], ],
cLanguageStandard: .c11 cLanguageStandard: .c11

2
binding.gyp generated
View file

@ -1,7 +1,7 @@
{ {
"targets": [ "targets": [
{ {
"target_name": "tree_sitter_YOUR_LANGUAGE_NAME_binding", "target_name": "tree_sitter_zanscript_binding",
"dependencies": [ "dependencies": [
"<!(node -p \"require('node-addon-api').targets\"):node_addon_api_except", "<!(node -p \"require('node-addon-api').targets\"):node_addon_api_except",
], ],

View file

@ -1,16 +0,0 @@
#ifndef TREE_SITTER_YOUR_LANGUAGE_NAME_H_
#define TREE_SITTER_YOUR_LANGUAGE_NAME_H_
typedef struct TSLanguage TSLanguage;
#ifdef __cplusplus
extern "C" {
#endif
const TSLanguage *tree_sitter_YOUR_LANGUAGE_NAME(void);
#ifdef __cplusplus
}
#endif
#endif // TREE_SITTER_YOUR_LANGUAGE_NAME_H_

View file

@ -1,11 +0,0 @@
prefix=@PREFIX@
libdir=@LIBDIR@
includedir=@INCLUDEDIR@
Name: tree-sitter-YOUR_LANGUAGE_NAME
Description: YourLanguageName grammar for tree-sitter
URL: @URL@
Version: @VERSION@
Requires: @REQUIRES@
Libs: -L${libdir} @ADDITIONAL_LIBS@ -ltree-sitter-YOUR_LANGUAGE_NAME
Cflags: -I${includedir}

View file

@ -1,4 +1,4 @@
package tree_sitter_your_language_name package tree_sitter_zanscript
// #cgo CFLAGS: -std=c11 -fPIC // #cgo CFLAGS: -std=c11 -fPIC
// #include "../../src/parser.c" // #include "../../src/parser.c"
@ -9,5 +9,5 @@ import "unsafe"
// Get the tree-sitter Language for this grammar. // Get the tree-sitter Language for this grammar.
func Language() unsafe.Pointer { func Language() unsafe.Pointer {
return unsafe.Pointer(C.tree_sitter_your_language_name()) return unsafe.Pointer(C.tree_sitter_zanscript())
} }

View file

@ -1,15 +1,15 @@
package tree_sitter_your_language_name_test package tree_sitter_zanscript_test
import ( import (
"testing" "testing"
tree_sitter "github.com/tree-sitter/go-tree-sitter" tree_sitter "github.com/tree-sitter/go-tree-sitter"
tree_sitter_your_language_name "github.com/tree-sitter/tree-sitter-YOUR_LANGUAGE_NAME/bindings/go" tree_sitter_zanscript "github.com/tree-sitter/tree-sitter-zanscript/bindings/go"
) )
func TestCanLoadGrammar(t *testing.T) { func TestCanLoadGrammar(t *testing.T) {
language := tree_sitter.NewLanguage(tree_sitter_your_language_name.Language()) language := tree_sitter.NewLanguage(tree_sitter_zanscript.Language())
if language == nil { if language == nil {
t.Errorf("Error loading YourLanguageName grammar") t.Errorf("Error loading Zanscript grammar")
} }
} }

View file

@ -2,7 +2,7 @@
typedef struct TSLanguage TSLanguage; typedef struct TSLanguage TSLanguage;
extern "C" TSLanguage *tree_sitter_YOUR_LANGUAGE_NAME(); extern "C" TSLanguage *tree_sitter_zanscript();
// "tree-sitter", "language" hashed with BLAKE2 // "tree-sitter", "language" hashed with BLAKE2
const napi_type_tag LANGUAGE_TYPE_TAG = { const napi_type_tag LANGUAGE_TYPE_TAG = {
@ -10,11 +10,11 @@ const napi_type_tag LANGUAGE_TYPE_TAG = {
}; };
Napi::Object Init(Napi::Env env, Napi::Object exports) { Napi::Object Init(Napi::Env env, Napi::Object exports) {
exports["name"] = Napi::String::New(env, "YOUR_LANGUAGE_NAME"); exports["name"] = Napi::String::New(env, "zanscript");
auto language = Napi::External<TSLanguage>::New(env, tree_sitter_YOUR_LANGUAGE_NAME()); auto language = Napi::External<TSLanguage>::New(env, tree_sitter_zanscript());
language.TypeTag(&LANGUAGE_TYPE_TAG); language.TypeTag(&LANGUAGE_TYPE_TAG);
exports["language"] = language; exports["language"] = language;
return exports; return exports;
} }
NODE_API_MODULE(tree_sitter_YOUR_LANGUAGE_NAME_binding, Init) NODE_API_MODULE(tree_sitter_zanscript_binding, Init)

View file

@ -1,11 +1,11 @@
from unittest import TestCase from unittest import TestCase
import tree_sitter, tree_sitter_your_language_name import tree_sitter, tree_sitter_zanscript
class TestLanguage(TestCase): class TestLanguage(TestCase):
def test_can_load_grammar(self): def test_can_load_grammar(self):
try: try:
tree_sitter.Language(tree_sitter_your_language_name.language()) tree_sitter.Language(tree_sitter_zanscript.language())
except Exception: except Exception:
self.fail("Error loading YourLanguageName grammar") self.fail("Error loading Zanscript grammar")

View file

@ -1,42 +0,0 @@
"""YourLanguageName grammar for tree-sitter"""
from importlib.resources import files as _files
from ._binding import language
def _get_query(name, file):
query = _files(f"{__package__}.queries") / file
globals()[name] = query.read_text()
return globals()[name]
def __getattr__(name):
# NOTE: uncomment these to include any queries that this grammar contains:
# if name == "HIGHLIGHTS_QUERY":
# return _get_query("HIGHLIGHTS_QUERY", "highlights.scm")
# if name == "INJECTIONS_QUERY":
# return _get_query("INJECTIONS_QUERY", "injections.scm")
# if name == "LOCALS_QUERY":
# return _get_query("LOCALS_QUERY", "locals.scm")
# if name == "TAGS_QUERY":
# return _get_query("TAGS_QUERY", "tags.scm")
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")
__all__ = [
"language",
# "HIGHLIGHTS_QUERY",
# "INJECTIONS_QUERY",
# "LOCALS_QUERY",
# "TAGS_QUERY",
]
def __dir__():
return sorted(__all__ + [
"__all__", "__builtins__", "__cached__", "__doc__", "__file__",
"__loader__", "__name__", "__package__", "__path__", "__spec__",
])

View file

@ -1,10 +0,0 @@
from typing import Final
# NOTE: uncomment these to include any queries that this grammar contains:
# HIGHLIGHTS_QUERY: Final[str]
# INJECTIONS_QUERY: Final[str]
# LOCALS_QUERY: Final[str]
# TAGS_QUERY: Final[str]
def language() -> object: ...

View file

@ -1,27 +0,0 @@
#include <Python.h>
typedef struct TSLanguage TSLanguage;
TSLanguage *tree_sitter_your_language_name(void);
static PyObject* _binding_language(PyObject *Py_UNUSED(self), PyObject *Py_UNUSED(args)) {
return PyCapsule_New(tree_sitter_your_language_name(), "tree_sitter.Language", NULL);
}
static PyMethodDef methods[] = {
{"language", _binding_language, METH_NOARGS,
"Get the tree-sitter language for this grammar."},
{NULL, NULL, 0, NULL}
};
static struct PyModuleDef module = {
.m_base = PyModuleDef_HEAD_INIT,
.m_name = "_binding",
.m_doc = NULL,
.m_size = -1,
.m_methods = methods
};
PyMODINIT_FUNC PyInit__binding(void) {
return PyModule_Create(&module);
}

View file

@ -18,5 +18,5 @@ fn main() {
println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap());
*/ */
c_config.compile("tree-sitter-YOUR_LANGUAGE_NAME"); c_config.compile("tree-sitter-zanscript");
} }

10
bindings/rust/lib.rs generated
View file

@ -7,10 +7,10 @@
//! let code = r#" //! let code = r#"
//! "#; //! "#;
//! let mut parser = tree_sitter::Parser::new(); //! let mut parser = tree_sitter::Parser::new();
//! let language = tree_sitter_YOUR_LANGUAGE_NAME::LANGUAGE; //! let language = tree_sitter_zanscript::LANGUAGE;
//! parser //! parser
//! .set_language(&language.into()) //! .set_language(&language.into())
//! .expect("Error loading YourLanguageName parser"); //! .expect("Error loading Zanscript parser");
//! let tree = parser.parse(code, None).unwrap(); //! let tree = parser.parse(code, None).unwrap();
//! assert!(!tree.root_node().has_error()); //! assert!(!tree.root_node().has_error());
//! ``` //! ```
@ -23,11 +23,11 @@
use tree_sitter_language::LanguageFn; use tree_sitter_language::LanguageFn;
extern "C" { extern "C" {
fn tree_sitter_YOUR_LANGUAGE_NAME() -> *const (); fn tree_sitter_zanscript() -> *const ();
} }
/// The tree-sitter [`LanguageFn`] for this grammar. /// The tree-sitter [`LanguageFn`] for this grammar.
pub const LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_YOUR_LANGUAGE_NAME) }; pub const LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_zanscript) };
/// The content of the [`node-types.json`][] file for this grammar. /// The content of the [`node-types.json`][] file for this grammar.
/// ///
@ -48,6 +48,6 @@ mod tests {
let mut parser = tree_sitter::Parser::new(); let mut parser = tree_sitter::Parser::new();
parser parser
.set_language(&super::LANGUAGE.into()) .set_language(&super::LANGUAGE.into())
.expect("Error loading YourLanguageName parser"); .expect("Error loading Zanscript parser");
} }
} }

View file

@ -1,16 +0,0 @@
#ifndef TREE_SITTER_YOUR_LANGUAGE_NAME_H_
#define TREE_SITTER_YOUR_LANGUAGE_NAME_H_
typedef struct TSLanguage TSLanguage;
#ifdef __cplusplus
extern "C" {
#endif
const TSLanguage *tree_sitter_YOUR_LANGUAGE_NAME(void);
#ifdef __cplusplus
}
#endif
#endif // TREE_SITTER_YOUR_LANGUAGE_NAME_H_

View file

@ -1,12 +0,0 @@
import XCTest
import SwiftTreeSitter
import TreeSitterYourLanguageName
final class TreeSitterYourLanguageNameTests: XCTestCase {
func testCanLoadGrammar() throws {
let parser = Parser()
let language = Language(language: tree_sitter_your_language_name())
XCTAssertNoThrow(try parser.setLanguage(language),
"Error loading YourLanguageName grammar")
}
}

2
go.mod
View file

@ -1,4 +1,4 @@
module github.com/tree-sitter/tree-sitter-your_language_name module github.com/tree-sitter/zanscript
go 1.23 go 1.23

View file

@ -43,7 +43,7 @@
"file-types": [ "file-types": [
"zs" "zs"
], ],
"injection-regex": "zanscript" "injection-regex": "zanscript",
"highlights": [ "highlights": [
"queries/highlights.scm" "queries/highlights.scm"
] ]

View file

@ -3,10 +3,10 @@ requires = ["setuptools>=42", "wheel"]
build-backend = "setuptools.build_meta" build-backend = "setuptools.build_meta"
[project] [project]
name = "tree-sitter-your-language-name" name = "tree-sitter-zanscript"
description = "YourLanguageName grammar for tree-sitter" description = "Zanscript grammar for tree-sitter"
version = "0.0.1" version = "0.0.1"
keywords = ["incremental", "parsing", "tree-sitter", "your-language-name"] keywords = ["incremental", "parsing", "tree-sitter", "zanscript"]
classifiers = [ classifiers = [
"Intended Audience :: Developers", "Intended Audience :: Developers",
"License :: OSI Approved :: MIT License", "License :: OSI Approved :: MIT License",
@ -19,7 +19,7 @@ license.text = "MIT"
readme = "README.md" readme = "README.md"
[project.urls] [project.urls]
Homepage = "https://github.com/tree-sitter/tree-sitter-your-language-name" Homepage = "https://github.com/tree-sitter/tree-sitter-zanscript"
[project.optional-dependencies] [project.optional-dependencies]
core = ["tree-sitter~=0.22"] core = ["tree-sitter~=0.22"]

10
setup.py generated
View file

@ -9,7 +9,7 @@ from wheel.bdist_wheel import bdist_wheel
class Build(build): class Build(build):
def run(self): def run(self):
if isdir("queries"): if isdir("queries"):
dest = join(self.build_lib, "tree_sitter_YOUR_LANGUAGE_NAME", "queries") dest = join(self.build_lib, "tree_sitter_zanscript", "queries")
self.copy_tree("queries", dest) self.copy_tree("queries", dest)
super().run() super().run()
@ -26,15 +26,15 @@ setup(
packages=find_packages("bindings/python"), packages=find_packages("bindings/python"),
package_dir={"": "bindings/python"}, package_dir={"": "bindings/python"},
package_data={ package_data={
"tree_sitter_your_language_name": ["*.pyi", "py.typed"], "tree_sitter_zanscript": ["*.pyi", "py.typed"],
"tree_sitter_your_language_name.queries": ["*.scm"], "tree_sitter_zanscript.queries": ["*.scm"],
}, },
ext_package="tree_sitter_your_language_name", ext_package="tree_sitter_zanscript",
ext_modules=[ ext_modules=[
Extension( Extension(
name="_binding", name="_binding",
sources=[ sources=[
"bindings/python/tree_sitter_your_language_name/binding.c", "bindings/python/tree_sitter_zanscript/binding.c",
"src/parser.c", "src/parser.c",
# NOTE: if your language uses an external scanner, add it here. # NOTE: if your language uses an external scanner, add it here.
], ],