What library functionality would you most like to see in D?

Roman D. Boiko rb at d-coding.com
Fri May 11 00:27:01 PDT 2012


On Thursday, 10 May 2012 at 21:38:26 UTC, Jonathan M Davis wrote:
> On Thursday, May 10, 2012 12:08:27 H. S. Teoh wrote:
>> On Thu, May 10, 2012 at 09:00:40PM +0200, Tove wrote:
>> > On Sunday, 31 July 2011 at 14:10:12 UTC, Heywood Floyd wrote:
>> > >- Incremental Garbage collector (for real-time apps)
>> > >- More example code snippets in the docs (for all libs)
>> > 
>> > The entire compiler as a library. :D
>> 
>> Or at the very least, the front-end. That would open the door 
>> to many
>> useful tools like lints, superior IDE integration, 
>> pretty-printers, all
>> kinds of neat stuff.
>
> That's the plan more or less (at least, we definitely intend to 
> have the lexer
> and the parser included - I don't know what beyond that, and I 
> don't know how
> far the front-end goes before passing stuff off to the 
> backend). The problem is
> implementing it. Walter already gave permission for the 
> front-end's lexer to
> be ported to D (with a range-based API) under the Boost license 
> to be put into
> Phobos. I volunteered to do it and made some progress, but I 
> haven't time to
> work on it in a while. A couple of other people have said that 
> they'd do it,
> but no one has ever gotten to the point that they've attempted 
> to submit
> anything to Phobos. Taking what ddmd did, updating it, and 
> adjusting it
> accordingly might reduce the coding effort (or it might not, 
> depending on how
> out-of-date ddmd is), but you'd have to get ahold of all of the 
> relevant ddmd
> developers so that you could get their permission to change the 
> license to
> Boost.
>
> I'd _like_ to finish the lexer, but I honestly have no idea 
> when I'll be able
> to finish it. Regardless, it's definitely the plan to at 
> minimum have a lexer
> and parser for D in Phobos.
>
> There was also some discussion on adding lexer and parser 
> generator framework
> of some kind to Phobos to make generating lexers and parsers 
> easy. But no one
> has submitted anything like that to Phobos yet either.
>
> - Jonathan M Davis

Please take a look at my draft implementation of lexer and source 
decoding from UTF: https://github.com/roman-d-boiko/dct

Any feedback and reviews would be welcome.


More information about the Digitalmars-d mailing list