Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Contribution and development guide #28

Open
3 tasks
haxscramper opened this issue Nov 24, 2021 · 0 comments
Open
3 tasks

Contribution and development guide #28

haxscramper opened this issue Nov 24, 2021 · 0 comments

Comments

@haxscramper
Copy link
Owner

I think I finally can claim that I at least know how this project needs to be implemented (took me long enough, right). Right now implementation is still in complete disarray, but latest IR refactor seems to be just the right thing. Having said that, right now it is probably hard to make sense of all the questions and "open for design discussion" issues that I created, and swarm of bullet points in the readme.

This means I need (assuming I expect someone to contribute) to at least explain

  • General project architecture - it is not as difficult as it might seem, especially considering I probably deleted twice more code than exists now.
  • How exactly hcparse uses other libraries - clang, tree-sitter, boost::wave etc.
  • How final nim wrapper code is generated, including existing and planned boilerplate providers

Core part of the hcparse has a finishing line - I need to read the cxx or c code into IR. After that part is completed (implemented) there are only additional bugfixes. Things that come after have a much bigger potential for expansion, and at the same time easier to improve.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant