Thread overview
Is there an easy way to convert a C header to a D module?
Mar 15, 2021
Tim
Mar 15, 2021
Adam D. Ruppe
Mar 15, 2021
Tim
Mar 15, 2021
Adam D. Ruppe
Mar 15, 2021
Tim
Mar 15, 2021
evilrat
March 15, 2021
I'm needing to use a c/c++ library in a D program and I'm struggling with creating a binding as it seems like an enormous amount of regex modifications. Is there an existing program that can create most if not all of a binding for me?

Thanks
March 15, 2021
On Monday, 15 March 2021 at 01:53:31 UTC, Tim wrote:
> I'm needing to use a c/c++ library in a D program and I'm struggling with creating a binding as it seems like an enormous amount of regex modifications. Is there an existing program that can create most if not all of a binding for me?

https://github.com/jacob-carlborg/dstep

That does most of it, then you fix it up with some regex or whatever to finish the job.
March 15, 2021
On Monday, 15 March 2021 at 02:03:09 UTC, Adam D. Ruppe wrote:
> On Monday, 15 March 2021 at 01:53:31 UTC, Tim wrote:
>> I'm needing to use a c/c++ library in a D program and I'm struggling with creating a binding as it seems like an enormous amount of regex modifications. Is there an existing program that can create most if not all of a binding for me?
>
> https://github.com/jacob-carlborg/dstep
>
> That does most of it, then you fix it up with some regex or whatever to finish the job.

Seems pretty good. Does it work on c++ stuff too?
March 15, 2021
On Monday, 15 March 2021 at 02:43:01 UTC, Tim wrote:
> Seems pretty good. Does it work on c++ stuff too?

I don't think so....
March 15, 2021
On Monday, 15 March 2021 at 02:47:12 UTC, Adam D. Ruppe wrote:
> On Monday, 15 March 2021 at 02:43:01 UTC, Tim wrote:
>> Seems pretty good. Does it work on c++ stuff too?
>
> I don't think so....

Bother. Well, I'm sure it will still be useful though. Thanks for the heads up
March 15, 2021
On Monday, 15 March 2021 at 02:43:01 UTC, Tim wrote:
> On Monday, 15 March 2021 at 02:03:09 UTC, Adam D. Ruppe wrote:
>> On Monday, 15 March 2021 at 01:53:31 UTC, Tim wrote:
>>> I'm needing to use a c/c++ library in a D program and I'm struggling with creating a binding as it seems like an enormous amount of regex modifications. Is there an existing program that can create most if not all of a binding for me?
>>
>> https://github.com/jacob-carlborg/dstep
>>
>> That does most of it, then you fix it up with some regex or whatever to finish the job.
>
> Seems pretty good. Does it work on c++ stuff too?

(shameless plug) You can try my crappy generator[1] for C++

There is also dpp[2] which probably can convert C++ decls to D

[1] https://github.com/Superbelko/ohmygentool
[2] https://code.dlang.org/packages/dpp