Comments (3)
There's two things going on. One, this macro part with operators as arguments:
assignVec(j1,0,x,+)
assignVec(j1,1,y,+)
assignVec(j1,2,z,+)
assignVec(j2,0,x,-)
assignVec(j2,1,y,-)
assignVec(j2,2,z,-)
Creates a very deep, complex parse tree because of errors.
Two: I accidentally introduced exponential time complexity by calling findChildren()
twice on each node 🙈
from ctod.
Fixed by fe02732
It now translates that file in 200 ms for me. ctod is not doing anything that's supposed to be computationally expensive, if it takes longer than a second it's probably because of an accidental time complexity blow up.
from ctod.
Very nice work. Great job!
from ctod.
Related Issues (20)
- lib-tree-sitter-src/makefile is empty HOT 2
- What to do with linkage definitions? HOT 4
- ifndef with definition HOT 1
- for loop with multiple variables with different types doesn't translate well. HOT 5
- `typedef enum { ... } E;` should provide aliases for values HOT 5
- if(arr[idx] == val) adds the .ptr HOT 1
- casts using custom types and parentheses don't turn into cast statements HOT 5
- #defines ending with a comment get the semicolon at the end of the comment HOT 1
- varargs calls would be nice to translate HOT 2
- What to do with `char x[] = "str"` HOT 1
- static array parameters HOT 4
- non-initial float member of union shouldn't be default initialized to 0 HOT 1
- Somehow whole statements are missing HOT 2
- versions vs. enums HOT 3
- Let's talk about macros HOT 3
- bad static array translation HOT 2
- M1(arm) macOS support? HOT 1
- Integers 128bit support HOT 1
- Incorrect translation of array of structs HOT 2
- Fails to translate many C symbols in newer version of `raygui.h`, while it succeeded before. HOT 2
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 ctod.