Warning - heavy Eclipse acronyms follow! The Java AST is a part of JDT (not EMF). So there needs to be a standalone version of JDT. I haven't looked into that for a couple of years, but it seems that there is some separate JDT SDK available for download now at the Eclipse site - so maybe it's possible now. I'll look into it. Jeff Butler
On Tue, Jun 23, 2009 at 4:53 AM, Chad McHenry <mchen...@gmail.com> wrote: > On Mon, Jun 22, 2009 at 10:45 AM, Jeff Butler <jeffgbut...@gmail.com>wrote: > >> Several topics: >> 1. Java file merging >> >> The code for merging Java files is only in the Eclipse plugin. It uses >> the Eclipse AST parser and AST rewriter and cannot run outside of Eclipse. >> If you want to merge Java code, you must run in Eclipse. >> >> In the far future, I hope to enable Java merging outside of Eclipse. The >> problem is that it's just so easy in Eclipse, and so difficult elsewhere! I >> think the long term solution is to write a specialized Java parser for >> Ibator using ANTLR or the like. Parsing Java source code is a non-trivial >> task and I have no interest in reinventing the wheel - so probably something >> like ANTLR is the right answer ultimately. If anyone is interested in >> making an important contribution to Ibator this would be a good area to look >> into :) >> > > It may be possible to use AST standalone (much better than reinventing!) > after navigating the licencing issues. AST is built on EMF which apparently > can be used in a standalone app [1]. It would be worth it to build a sample > app, to see just how tied to eclipse AST and EMF are. > > [1] > http://wiki.eclipse.org/EMF/FAQ#How_do_I_use_EMF_in_standalone_applications_.28such_as_an_ordinary_main.29.3F > > >