<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Simple Expression Evaluator project now on CodePlex</title>
	<atom:link href="http://www.thefreakparade.com/2008/08/simple-expression-evaluator-project-now-on-codeplex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thefreakparade.com/2008/08/simple-expression-evaluator-project-now-on-codeplex/</link>
	<description>Strange noises from the mind of Nathan Stults...</description>
	<lastBuildDate>Thu, 15 Jul 2010 10:43:09 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Ayende Rahien</title>
		<link>http://www.thefreakparade.com/2008/08/simple-expression-evaluator-project-now-on-codeplex/comment-page-1/#comment-457</link>
		<dc:creator>Ayende Rahien</dc:creator>
		<pubDate>Thu, 04 Sep 2008 18:54:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.thefreakparade.com/2008/08/simple-expression-evaluator-project-now-on-codeplex/#comment-457</guid>
		<description>Great reason to write it, mind you.&lt;br&gt;I wanted to know that you are aware of the other options.</description>
		<content:encoded><![CDATA[<p>Great reason to write it, mind you.<br />I wanted to know that you are aware of the other options.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ayende Rahien</title>
		<link>http://www.thefreakparade.com/2008/08/simple-expression-evaluator-project-now-on-codeplex/comment-page-1/#comment-339</link>
		<dc:creator>Ayende Rahien</dc:creator>
		<pubDate>Thu, 04 Sep 2008 13:54:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.thefreakparade.com/2008/08/simple-expression-evaluator-project-now-on-codeplex/#comment-339</guid>
		<description>Great reason to write it, mind you.&lt;br&gt;I wanted to know that you are aware of the other options.</description>
		<content:encoded><![CDATA[<p>Great reason to write it, mind you.<br />I wanted to know that you are aware of the other options.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nstults</title>
		<link>http://www.thefreakparade.com/2008/08/simple-expression-evaluator-project-now-on-codeplex/comment-page-1/#comment-324</link>
		<dc:creator>nstults</dc:creator>
		<pubDate>Fri, 29 Aug 2008 15:16:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.thefreakparade.com/2008/08/simple-expression-evaluator-project-now-on-codeplex/#comment-324</guid>
		<description>Ahh Mr. Rahien, I do love how you sugarcoat everything you say. One day you&#039;ll walk into a blog and say just what you mean and shock everyone out of their boots. &lt;br&gt;&lt;br&gt;I wasn&#039;t actually aware of BooParser.ParseString until just this moment. It looks to me, though, like the method gives you an AST tree, which you could then optionally compile and run. This is fine, but I&#039;d still either need to compile the AST tree to my own object model or do a good bit of mucking around with the Boo AST to make sure custom variables were expanded properly, custom functions, etc. I am not sure it would have been any less work at the end of the day, and probably a bit more opaque.&lt;br&gt;&lt;br&gt;That being said, I&#039;m *not* sure Simple Expression Evaluator has a strong value proposition  when compared to the two already existing Expression Evaluators on CodePlex, FLEE (uses dynamic code generation) and LazyParser (uses reflection). Both probably would work as well as mine, and existed before I wrote this. But I wanted a good excuse to try out &lt;a href=&quot;http://Irony.net&quot;&gt;Irony.net&lt;/a&gt;, and I selfishly wanted full control of the API. And, of course, I like this crap, and enjoy the tinkering (something I&#039;m sure you could never understand :) ) Whether or not it provides anybody with a new and better expression eval library (probably not) it can serve as a pretty textbook example of one common approach to turning an AST into an object model and evaluating it.</description>
		<content:encoded><![CDATA[<p>Ahh Mr. Rahien, I do love how you sugarcoat everything you say. One day you&#39;ll walk into a blog and say just what you mean and shock everyone out of their boots. </p>
<p>I wasn&#39;t actually aware of BooParser.ParseString until just this moment. It looks to me, though, like the method gives you an AST tree, which you could then optionally compile and run. This is fine, but I&#39;d still either need to compile the AST tree to my own object model or do a good bit of mucking around with the Boo AST to make sure custom variables were expanded properly, custom functions, etc. I am not sure it would have been any less work at the end of the day, and probably a bit more opaque.</p>
<p>That being said, I&#39;m *not* sure Simple Expression Evaluator has a strong value proposition  when compared to the two already existing Expression Evaluators on CodePlex, FLEE (uses dynamic code generation) and LazyParser (uses reflection). Both probably would work as well as mine, and existed before I wrote this. But I wanted a good excuse to try out <a href="http://Irony.net">Irony.net</a>, and I selfishly wanted full control of the API. And, of course, I like this crap, and enjoy the tinkering (something I&#39;m sure you could never understand <img src='http://www.thefreakparade.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) Whether or not it provides anybody with a new and better expression eval library (probably not) it can serve as a pretty textbook example of one common approach to turning an AST into an object model and evaluating it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ayende Rahien</title>
		<link>http://www.thefreakparade.com/2008/08/simple-expression-evaluator-project-now-on-codeplex/comment-page-1/#comment-322</link>
		<dc:creator>Ayende Rahien</dc:creator>
		<pubDate>Fri, 29 Aug 2008 11:41:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.thefreakparade.com/2008/08/simple-expression-evaluator-project-now-on-codeplex/#comment-322</guid>
		<description>Doest it have a purpose?&lt;br&gt;Because I would solve this issue with BooParser.ParseString()</description>
		<content:encoded><![CDATA[<p>Doest it have a purpose?<br />Because I would solve this issue with BooParser.ParseString()</p>
]]></content:encoded>
	</item>
</channel>
</rss>
