On Sunday, 29 December 2013 at 19:25:46 UTC, Jonathan wrote:
Are there any good lexer and parser libraries (like flex/bison)
for D? If not, how much work would be involved in using flex
and bison and wrapping it to D? How straightforward is it to
pass a struct from C to D (the documentation
http://dlang.org/struct.html just says that D structs go
directly to C -- the other way holds too if the C side is
written in a certain way, but gives no examples of what is
needed on both sides)?
A POD struct in D is interchangeable with C structs, both ways.
You just have to make the declaration of the struct in both
languages.
Lexers/Parsers:
https://github.com/PhilippeSigaud/Pegged and
https://github.com/Hackerpilot/Dscanner