Comments (6)
This is my code running under windows:
if name == 'main':
# 注意C++对应cpp
# 看仓库名称
C_LANGUAGE = Language('build/my-languages.so', 'c')
# 举一个CPP例子
c_parser = Parser()
c_parser.set_language(C_LANGUAGE)
#
c_code_snippet = '''int main(){
int wc_1 = 10;
return O;
}'''
# 没报错就是成功
tree = c_parser.parse(bytes(c_code_snippet, "utf8")) # <tree_sitter.Tree object at 0x7f1148069910>
print(tree)
# 注意,root_node 才是可遍历的树节点
root_node = tree.root_node
print(root_node)
from py-tree-sitter.
The exe is the CLI app, and you cannot compile on Linux and expect it to work on Windows unless you know what you're doing and cross compile w/ MSVC on Linux somehow, that should be obvious. I would spend some time learning how the parser repos work and are incorporated for usage and how to actually compile stuff on windows properly, you should read the tree sitter docs for the former.
from py-tree-sitter.
Does it work better if you name it .dll
instead of .so
?
from py-tree-sitter.
thats not how compiled shared libraries work - and thats not a topic i can explain here in a sentence or two, sorry
A very brief TLDR to get it to just "work", compile it ON windows FOR windows runtimes, rest is on you
from py-tree-sitter.
Thanks to everyone for their suggestions.
Running python code that requires a c compiler on win10 will appear distutils. Errors. DistutilsPlatformError: Unable to find vcvarsall.bat, the solution is to install vs.
It was so cumbersome that I finally gave up compiling on Windows 10.
from py-tree-sitter.
from py-tree-sitter.
Related Issues (20)
- Takes 0.8 seconds to import tree_sitter HOT 3
- Query doesn't work correctly when using read_callable HOT 11
- Miss distutils in Windows HOT 1
- Documentation is required.
- Is it possible to understand if an object is an instance of a certain class that may be defined in another file?
- Special case not managed by the parser, when an expression is split without a backslash and the second line is dedented. HOT 4
- Example mismatch HOT 1
- Captures are not grouped HOT 3
- How to sync node after code edit? HOT 1
- README.md needs updates
- Tree-sitter Fails with Core Dump on Processing Large Input Code File HOT 4
- query failing in py-tree-sitter but compiling in tree-sitter playground HOT 1
- a __main__.py to build `vendor/tree-sitter-X` from command line HOT 1
- [bug] Cannot build a library in a directory containing two parsers. HOT 5
- The Python parser appears to be parsing comments and strings with unmatched parentheses as code HOT 2
- py-tree-sitter is 10x slower than lezer-parser HOT 9
- FileNotFoundError: [Errno 2] No such file or directory: 'tree-sitter-java/src/parser.c' HOT 2
- UTF-16 encoding support is wanted HOT 1
- Can't install tree-sitter-python HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from py-tree-sitter.