<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-17924780.post6571678361242040279..comments</id><updated>2009-11-13T18:20:46.831-08:00</updated><title type='text'>Comments on Harlan's Development Journal: The Future of JS Dev Tools Is The Parse Tree</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.devspan.com/feeds/6571678361242040279/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17924780/6571678361242040279/comments/default'/><link rel='alternate' type='text/html' href='http://blog.devspan.com/2007/10/future-of-js-dev-tools-is-parse-tree.html'/><author><name>Harlan Iverson</name><uri>http://www.blogger.com/profile/14403505969348821916</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17924780.post-9027361191046098228</id><published>2009-11-13T18:20:46.831-08:00</published><updated>2009-11-13T18:20:46.831-08:00</updated><title type='text'>Who knows where to download XRumer 5.0 Palladium? ...</title><content type='html'>Who knows where to download XRumer 5.0 Palladium? &lt;br /&gt;Help, please. All recommend this program to effectively advertise on the Internet, this is the best program!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17924780/6571678361242040279/comments/default/9027361191046098228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17924780/6571678361242040279/comments/default/9027361191046098228'/><link rel='alternate' type='text/html' href='http://blog.devspan.com/2007/10/future-of-js-dev-tools-is-parse-tree.html?showComment=1258165246831#c9027361191046098228' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.devspan.com/2007/10/future-of-js-dev-tools-is-parse-tree.html' ref='tag:blogger.com,1999:blog-17924780.post-6571678361242040279' source='http://www.blogger.com/feeds/17924780/posts/default/6571678361242040279' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-17924780.post-7607632265289712368</id><published>2007-11-18T15:55:00.000-08:00</published><updated>2007-11-18T15:55:00.000-08:00</updated><title type='text'>Have a look at dmdscript - The source should be pr...</title><content type='html'>Have a look at dmdscript - The source should be pretty trivial to modify to generate a tokenized tree or parse tree.. &lt;BR/&gt;&lt;BR/&gt;I keep meaning to do something similar with the source as well. - It's alot more compact that most JS interpreters, and should be just as fast as the Spidermonkey one.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17924780/6571678361242040279/comments/default/7607632265289712368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17924780/6571678361242040279/comments/default/7607632265289712368'/><link rel='alternate' type='text/html' href='http://blog.devspan.com/2007/10/future-of-js-dev-tools-is-parse-tree.html?showComment=1195430100000#c7607632265289712368' title=''/><author><name>Alan Knowles</name><uri>http://www.akbkhome.com</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.devspan.com/2007/10/future-of-js-dev-tools-is-parse-tree.html' ref='tag:blogger.com,1999:blog-17924780.post-6571678361242040279' source='http://www.blogger.com/feeds/17924780/posts/default/6571678361242040279' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-17924780.post-3812291595137378358</id><published>2007-10-31T21:01:00.000-07:00</published><updated>2007-10-31T21:01:00.000-07:00</updated><title type='text'>I was originally planning to use the parser in Doj...</title><content type='html'>I was originally planning to use the parser in Dojo's &lt;A HREF="http://svn.dojotoolkit.org/dojo/trunk/tools/jslinker/docs/readme.txt" REL="nofollow"&gt;JavaScript Linker&lt;/A&gt; (AKA jslinker) for parsing JavaScript.&lt;BR/&gt;&lt;BR/&gt;It looked like exactly what I wanted ... but I did a bit of testing and found some problems with the grammar.  It would probably have been possible to fix these, but that got me thinking: how much has this tool been tested against real-world, production JavaScript code?  After all, the readme file describes it as "alpha release ... meant for testing purposes only", so the answer is probably not much.  I was really hoping for a rock-solid, well-maintained parser, so that bugs in the parser would be something I wouldn't have to worry about.&lt;BR/&gt;&lt;BR/&gt;After that, I looked at Narcissus, but after my experiences with jslinker, I wondered whether I would have the same problems with Narcissus.  How much has this been tested on real-world code? How well is it maintained? etc.&lt;BR/&gt;&lt;BR/&gt;So in the end I decided to go with SpiderMonkey.  Clearly, one of its advantages is that it has literally been tested against almost every piece of JavaScript code on the web, so you know that it's pretty robust. (Actually it's even better than that: if there are any bugs in SpiderMonkey, web authors would tend to avoid writing JavaScript code that triggers those bugs, so the end result is that you are unlikely to see such bugs for real-world code.)&lt;BR/&gt;&lt;BR/&gt;If you're aiming for a more Java-friendly parser, I would tend to favor Rhino over Narcissus simply because Rhino seems to be more widely used and tested than Narcissus (although not as much as SpiderMonkey).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17924780/6571678361242040279/comments/default/3812291595137378358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17924780/6571678361242040279/comments/default/3812291595137378358'/><link rel='alternate' type='text/html' href='http://blog.devspan.com/2007/10/future-of-js-dev-tools-is-parse-tree.html?showComment=1193889660000#c3812291595137378358' title=''/><author><name>Ed</name><uri>http://siliconforks.com/</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.devspan.com/2007/10/future-of-js-dev-tools-is-parse-tree.html' ref='tag:blogger.com,1999:blog-17924780.post-6571678361242040279' source='http://www.blogger.com/feeds/17924780/posts/default/6571678361242040279' type='text/html'/></entry></feed>