Corrected all your language name references

This commit is contained in:
Evan Dunbar 2024-09-25 18:03:22 -05:00
parent 8e99061065
commit 2a2ba3d4c3
22 changed files with 42 additions and 176 deletions

View file

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

2
Makefile generated
View file

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

12
Package.swift generated
View file

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

2
binding.gyp generated
View file

@ -1,7 +1,7 @@
{
"targets": [
{
"target_name": "tree_sitter_YOUR_LANGUAGE_NAME_binding",
"target_name": "tree_sitter_zanscript_binding",
"dependencies": [
"<!(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
// #include "../../src/parser.c"
@ -9,5 +9,5 @@ import "unsafe"
// Get the tree-sitter Language for this grammar.
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 (
"testing"
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) {
language := tree_sitter.NewLanguage(tree_sitter_your_language_name.Language())
language := tree_sitter.NewLanguage(tree_sitter_zanscript.Language())
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;
extern "C" TSLanguage *tree_sitter_YOUR_LANGUAGE_NAME();
extern "C" TSLanguage *tree_sitter_zanscript();
// "tree-sitter", "language" hashed with BLAKE2
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) {
exports["name"] = Napi::String::New(env, "YOUR_LANGUAGE_NAME");
auto language = Napi::External<TSLanguage>::New(env, tree_sitter_YOUR_LANGUAGE_NAME());
exports["name"] = Napi::String::New(env, "zanscript");
auto language = Napi::External<TSLanguage>::New(env, tree_sitter_zanscript());
language.TypeTag(&LANGUAGE_TYPE_TAG);
exports["language"] = language;
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
import tree_sitter, tree_sitter_your_language_name
import tree_sitter, tree_sitter_zanscript
class TestLanguage(TestCase):
def test_can_load_grammar(self):
try:
tree_sitter.Language(tree_sitter_your_language_name.language())
tree_sitter.Language(tree_sitter_zanscript.language())
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());
*/
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 mut parser = tree_sitter::Parser::new();
//! let language = tree_sitter_YOUR_LANGUAGE_NAME::LANGUAGE;
//! let language = tree_sitter_zanscript::LANGUAGE;
//! parser
//! .set_language(&language.into())
//! .expect("Error loading YourLanguageName parser");
//! .expect("Error loading Zanscript parser");
//! let tree = parser.parse(code, None).unwrap();
//! assert!(!tree.root_node().has_error());
//! ```
@ -23,11 +23,11 @@
use tree_sitter_language::LanguageFn;
extern "C" {
fn tree_sitter_YOUR_LANGUAGE_NAME() -> *const ();
fn tree_sitter_zanscript() -> *const ();
}
/// 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.
///
@ -48,6 +48,6 @@ mod tests {
let mut parser = tree_sitter::Parser::new();
parser
.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

View file

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

View file

@ -3,10 +3,10 @@ requires = ["setuptools>=42", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "tree-sitter-your-language-name"
description = "YourLanguageName grammar for tree-sitter"
name = "tree-sitter-zanscript"
description = "Zanscript grammar for tree-sitter"
version = "0.0.1"
keywords = ["incremental", "parsing", "tree-sitter", "your-language-name"]
keywords = ["incremental", "parsing", "tree-sitter", "zanscript"]
classifiers = [
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
@ -19,7 +19,7 @@ license.text = "MIT"
readme = "README.md"
[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]
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):
def run(self):
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)
super().run()
@ -26,15 +26,15 @@ setup(
packages=find_packages("bindings/python"),
package_dir={"": "bindings/python"},
package_data={
"tree_sitter_your_language_name": ["*.pyi", "py.typed"],
"tree_sitter_your_language_name.queries": ["*.scm"],
"tree_sitter_zanscript": ["*.pyi", "py.typed"],
"tree_sitter_zanscript.queries": ["*.scm"],
},
ext_package="tree_sitter_your_language_name",
ext_package="tree_sitter_zanscript",
ext_modules=[
Extension(
name="_binding",
sources=[
"bindings/python/tree_sitter_your_language_name/binding.c",
"bindings/python/tree_sitter_zanscript/binding.c",
"src/parser.c",
# NOTE: if your language uses an external scanner, add it here.
],