mirror of
https://github.com/elladunbar/tree-sitter-zanscript.git
synced 2025-11-05 15:19:55 -06:00
Corrected all your language name references
This commit is contained in:
parent
9392139a9c
commit
073ab245c7
22 changed files with 42 additions and 176 deletions
|
|
@ -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
2
Makefile
generated
|
|
@ -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
12
Package.swift
generated
|
|
@ -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
2
binding.gyp
generated
|
|
@ -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",
|
||||
],
|
||||
|
|
|
|||
16
bindings/c/tree-sitter-YOUR_LANGUAGE_NAME.h
generated
16
bindings/c/tree-sitter-YOUR_LANGUAGE_NAME.h
generated
|
|
@ -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_
|
||||
11
bindings/c/tree-sitter-YOUR_LANGUAGE_NAME.pc.in
generated
11
bindings/c/tree-sitter-YOUR_LANGUAGE_NAME.pc.in
generated
|
|
@ -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}
|
||||
4
bindings/go/binding.go
generated
4
bindings/go/binding.go
generated
|
|
@ -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())
|
||||
}
|
||||
|
|
|
|||
8
bindings/go/binding_test.go
generated
8
bindings/go/binding_test.go
generated
|
|
@ -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")
|
||||
}
|
||||
}
|
||||
|
|
|
|||
8
bindings/node/binding.cc
generated
8
bindings/node/binding.cc
generated
|
|
@ -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)
|
||||
|
|
|
|||
6
bindings/python/tests/test_binding.py
generated
6
bindings/python/tests/test_binding.py
generated
|
|
@ -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")
|
||||
|
|
|
|||
|
|
@ -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__",
|
||||
])
|
||||
|
|
@ -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: ...
|
||||
|
|
@ -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);
|
||||
}
|
||||
2
bindings/rust/build.rs
generated
2
bindings/rust/build.rs
generated
|
|
@ -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
10
bindings/rust/lib.rs
generated
|
|
@ -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");
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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_
|
||||
|
|
@ -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
2
go.mod
|
|
@ -1,4 +1,4 @@
|
|||
module github.com/tree-sitter/tree-sitter-your_language_name
|
||||
module github.com/tree-sitter/zanscript
|
||||
|
||||
go 1.23
|
||||
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@
|
|||
"file-types": [
|
||||
"zs"
|
||||
],
|
||||
"injection-regex": "zanscript"
|
||||
"injection-regex": "zanscript",
|
||||
"highlights": [
|
||||
"queries/highlights.scm"
|
||||
]
|
||||
|
|
|
|||
|
|
@ -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
10
setup.py
generated
|
|
@ -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.
|
||||
],
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue