Descent 0.1 released, only for testing

Ary Manzana ary at esperanto.org.ar
Thu Dec 28 17:23:13 PST 2006


Hello everyone!

I've finished some important part in the Descent plugin: building the 
AST tree with ASTNodes, just like the ones in JDT. This is pretty done. 
There are also a lot of tests to see if this is done correctly but, of 
course, bugs may exist.

Instructions on how to install the plugin are here:

http://dsource.org/projects/descent/wiki/WikiStart

Check the section "How to get it". I've managed to make an update site 
but I still don't know how to move the contents of SVN into the 
"download" folder. If someone knows, I'd really appreciate a short 
explanation.

The plugin dosen't do much yet, but I believe it's becoming powerful. It 
has simple syntax coloring, an outline view that still dosen't work 
correctly, and no build system. Frank is into that, but we are trying to 
see the best way to get the dependencies of a module (and that explains 
it posts, and I vote for it).

So why I've made a release? The plugin offers an ASTView view that shows 
you the AST tree of a source. I'm looking for people who are willing to 
use it (at least to be amused :-P) and try to spot bugs. And then I'll 
fix them. Also, if anyone is interested in helping fix this kind of 
bugs, I'll be glad. It should be easy, since there are a lot of tests 
right now (380) and for each bug should go a new test that blends with 
the others, of course.

You'll see that the AST tree dosen't exactly match the classes found in 
the DMD source, since these dosen't reflect exactly the source code but 
rather the semantic. I can make a javadoc for all the classes (they are 
already commented), but I don't know if to put all that content into 
SVN, since it's about 9 Mb.

There is still a lot to be done. I'm going slowly because I'm doing this 
as a hobby and because there's no rush. From now on I'll fix bugs in the 
AST tree generation and keep copying classes from JDT.

Happy new year,
Ary



More information about the Digitalmars-d-announce mailing list