Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [wtp-dev] JSDT Parser

Hi Eugene,

Yes, help is definitely is definitely needed and appreciated.

There is an ongoing work around JavaScript parser and you can see the latest code at At this time we are trying to introduce the esprima parser by running it with nashorn. We will be using the parser to generate what is known as DOM AST or external AST and retire the old/internal AST that is tightly
couple to the current parser.

We did consider several options for a replacement parser [1]. I have also looked at mending the JDT compiler based parser. Even though it is possible to fix the current parser as you have said with a few good alternates around I do not think
the effort is worth it.

I am aware of the JEP 236, and we are architecting the new parser in such a way that we can replace it relatively painless in the future. The replacement can easily be Nashorn’s parser provided that it supports the latest Ecmascript specification.

Please let me know if you have any further questions. I also recommend reading our recently revamped contributing wiki [2].


On 10 Mar 2016, at 2:51, Eugene Melekhov wrote:

Hi all,

I'd like to help JSDT and I believe that Compiler/Parser is one of the places that needs change. Does anyone works on
it? Are there any new implementation ideas?

I see that at the moment it's based on the JDT compiler code base and thus depends on jikes parser generator. Even though using generator is OK in general it seems to me that maintaining and developing such parser is harder then maintaining just hand-written one; especially when up-to-date open-source JS parsers are available at the moment.

I looked at the Nashorn sources and they are quite clean, readable and maintainable, though I don't have any performance comparison results. There is no Nashorn's public parser API yet, but JEP 236 addresses this issue and it will be
available in Java 9.

What do you think of using Nashorn parser in JSDT?


Eugene Melekhov

wtp-dev mailing list
To change your delivery options, retrieve your password, or unsubscribe from this list, visit

Back to the top