<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Wed, 22 May 2013 18:47:41 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Alan Knowles' Blog: Parsing PHP in D.]]></title>
      <guid>http://www.phpdeveloper.org/news/5484</guid>
      <link>http://www.phpdeveloper.org/news/5484</link>
      <description><![CDATA[<p>
<i>Alan Knowles</i> looks, in <a href="http://www.akbkhome.com/blog.php/View/120/Parsing_PHP_in_D.html">this new post</a> today, at his development of a new IDE project to replace his current one, <a href="http://freshmeat.net/projects/phpmole/">Phpmole</a>.
</p>
<quote>
<i>
<p>
Phpmole is my lifeblood for development, when I wrote it, I added all the features that where missing from other editors, and the resulting editor made a huge difference to my productivity - code folding, autocompletion, inline help hints, a list of open files, and other standard editor features as well.
</p>
<p>
However Phpmoles code base is now pretty old, and was written before I did much PEAR work. So I've started hacking on <a href="http://dsource.org/projects/leds/">leds</a>, the editor I mentioned before when hacking on D. It has the benefit of being relatively small codebase wise, and very easy to understand. Let alone it's fast and runs as a binary, so I can eventually just compile the lib's and distribute them, rather than a huge array of php files.
</p>
</i>
</quote>
<p>
This <a href="http://dsource.org/projects/leds/">new IDE</a>
</p> is mainly built with the programming language D, and, once the basics were out of the way, he integrated a PHP parser (with the help of Zend's lexer). It's not "pretty code", but it works. If you'd like to take a look, check it out <a href="http://www.akbkhome.com/svn/D_Stuff/leds/PhpParser.d">here</a>.]]></description>
      <pubDate>Thu, 01 Jun 2006 05:51:39 -0500</pubDate>
    </item>
  </channel>
</rss>
