Closed Freed-Wu closed 8 months ago
Similar bug for https://github.com/postsolar/tree-sitter-purescript and https://github.com/tree-sitter/tree-sitter-haskell.
>>> Language.build_library("/dev/shm/a.so", ["vendor/tree-sitter-purescript", "vendor/tree-sitter-haskell"])
/nix/store/idiaraknw071d20nlqp49s18gbvw4wa0-binutils-2.40/bin/ld: /tmp/tmprbdxway9tree_sitter_language/vendor/tree-sitter-haskell/src/scanner.o: in function `state_new':
scanner.c:(.text+0x1906): multiple definition of `state_new'; /tmp/tmprbdxway9tree_sitter_language/vendor/tree-sitter-purescript/src/scanner.o:scanner.c:(.text+0x1906): first defined here
collect2: error: ld returned 1 exit status
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/wzy/.local/lib/python3.11/site-packages/tree_sitter/__init__.py", line 118, in build_library
compiler.link_shared_object(
File "/nix/store/3rv445i5nn55xlkvmk2ai7spv0vrn0c9-python3-3.11.6-env/lib/python3.11/site-packages/setuptools/_distutils/ccompiler.py", line 752, in link_shared_object
self.link(
File "/nix/store/3rv445i5nn55xlkvmk2ai7spv0vrn0c9-python3-3.11.6-env/lib/python3.11/site-packages/setuptools/_distutils/unixccompiler.py", line 277, in link
raise LinkError(msg)
distutils.errors.LinkError: command '/run/current-system/sw/bin/cc' failed with exit code 1
these are bugs in the parsers
see also https://github.com/tree-sitter/tree-sitter-html/issues/63 https://github.com/tree-sitter/tree-sitter-html/pull/64
Yes, https://github.com/grantjenks/py-tree-sitter-languages/pull/53/commits/e38ce310ce9b1328e76e9f06b02f709a69d810a1 disable some languages.
disabled_langs = [
"vue", # html, angular
"angular", # html
"purescript", # haskell, unison
"unison", # haskell
"svelte", # org
"terraform", # hcl
]
When two parsers define same definitions, the symbols should have a namespace-like prefix.
https://github.com/MichaHoffmann/tree-sitter-hcl has two parsers: hcl and terraform.