<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Language Processors Project</title>
	<link>http://lp.jayunit.net</link>
	<description></description>
	<pubDate>Thu, 27 Sep 2007 12:14:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Finished!</title>
		<link>http://lp.jayunit.net/2007/02/21/11/</link>
		<comments>http://lp.jayunit.net/2007/02/21/11/#comments</comments>
		<pubDate>Wed, 21 Feb 2007 18:38:40 +0000</pubDate>
		<dc:creator>jason</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://lp.jayunit.net/2007/02/21/11/</guid>
		<description><![CDATA[The project is ready for submission!  Revision 39 includes full documentation, refined examples, diff testing in the makefile, and commented interpreter.  Grab it today!  And:

svn co http://svn.jayunit.net/lp
cd lp
make difftest
P.S.  The language is named T-Rex in honor of my 5&#8243; plastic Cretaceous-period pair-programming partner:

P.P.S. Check out the list.trex example source file to [...]]]></description>
			<content:encoded><![CDATA[<p>The project is ready for submission!  Revision 39 includes full documentation, refined examples, diff testing in the makefile, and commented interpreter.  Grab it today!  And:</p>
<pre>
svn co http://svn.jayunit.net/lp
cd lp
make difftest</pre>
<p>P.S.  The language is named T-Rex in honor of my 5&#8243; plastic Cretaceous-period pair-programming partner:</p>
<p><img src="http://farm1.static.flickr.com/165/378844279_31e89194fe_m.jpg" /></p>
<p>P.P.S. Check out the <a href="http://svn.jayunit.net/lp/list.trex">list.trex</a> example source file to see the set/list operators mentioned last night in action.</p>
]]></content:encoded>
			<wfw:commentRss>http://lp.jayunit.net/2007/02/21/11/feed/</wfw:commentRss>
		</item>
		<item>
		<title>More array love</title>
		<link>http://lp.jayunit.net/2007/02/21/10/</link>
		<comments>http://lp.jayunit.net/2007/02/21/10/#comments</comments>
		<pubDate>Wed, 21 Feb 2007 08:38:39 +0000</pubDate>
		<dc:creator>jason</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://lp.jayunit.net/2007/02/21/10/</guid>
		<description><![CDATA[Revision 35 now includes more set/array/list processing functionality, including function applicators map and select, array builtins sort, shuffle, reverse, and set operations among arrays using +, -, &#60;, &#60;=, ==, &#62;=, &#62;, &#38;&#38;, and &#124;&#124;.  Details to come in the A.M&#8230;.
]]></description>
			<content:encoded><![CDATA[<p>Revision 35 now includes more set/array/list processing functionality, including function applicators map and select, array builtins sort, shuffle, reverse, and set operations among arrays using +, -, &lt;, &lt;=, ==, &gt;=, &gt;, &amp;&amp;, and ||.  Details to come in the A.M&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://lp.jayunit.net/2007/02/21/10/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Aggregate Structures: Arrays</title>
		<link>http://lp.jayunit.net/2007/02/18/aggregate-structures-arrays/</link>
		<comments>http://lp.jayunit.net/2007/02/18/aggregate-structures-arrays/#comments</comments>
		<pubDate>Mon, 19 Feb 2007 03:14:00 +0000</pubDate>
		<dc:creator>jason</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://lp.jayunit.net/2007/02/18/aggregate-structures-arrays/</guid>
		<description><![CDATA[Revision 34 adds support for dynamically resizable arrays.  They are scoped as variables are, support indexing for assignment and dereferencing, and are nestable.  An array literal syntax is supported as

aryliteral: '[' ( expr*/ ',' ) ']';
]]></description>
			<content:encoded><![CDATA[<p>Revision 34 adds support for dynamically resizable arrays.  They are scoped as variables are, support indexing for assignment and dereferencing, and are nestable.  An array literal syntax is supported as</p>
<pre>
aryliteral: '[' ( expr*/ ',' ) ']';</pre>
]]></content:encoded>
			<wfw:commentRss>http://lp.jayunit.net/2007/02/18/aggregate-structures-arrays/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scoping rules</title>
		<link>http://lp.jayunit.net/2007/02/17/scoping-rules/</link>
		<comments>http://lp.jayunit.net/2007/02/17/scoping-rules/#comments</comments>
		<pubDate>Sun, 18 Feb 2007 07:28:38 +0000</pubDate>
		<dc:creator>jason</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://lp.jayunit.net/2007/02/17/scoping-rules/</guid>
		<description><![CDATA[Checked in a code sample nested-scoping.lang to demonstrate the scoping rules.  If a previously defined variable is redefined, its value will be updated in the existing scope.  If a variable is newly defined, it will be bound to the tightest scope.  See how x survives the inner block&#8217;s close, while y is [...]]]></description>
			<content:encoded><![CDATA[<p>Checked in a code sample <code>nested-scoping.lang</code> to demonstrate the scoping rules.  If a previously defined variable is redefined, its value will be updated in the existing scope.  If a variable is newly defined, it will be bound to the tightest scope.  See how x survives the inner block&#8217;s close, while y is descoped:</p>
<pre>
{
  x = 1;
  print x;    # 1
  {
    x = 2;
    y = 3;
    print x;  # 2
    print y;  # 3
  }
  print x;    # 2
  print y;    # Undefined
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://lp.jayunit.net/2007/02/17/scoping-rules/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Functions and scoping</title>
		<link>http://lp.jayunit.net/2007/02/17/functions-and-scoping/</link>
		<comments>http://lp.jayunit.net/2007/02/17/functions-and-scoping/#comments</comments>
		<pubDate>Sun, 18 Feb 2007 07:25:19 +0000</pubDate>
		<dc:creator>jason</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://lp.jayunit.net/2007/02/17/functions-and-scoping/</guid>
		<description><![CDATA[Revision 32 in svn brings function definitions, function calls, and lexically scoped variables for kicks. svn up and make clean build eval as before to see it in action.

def gen() { 5; }
def print2(arg0, arg1) {
  print arg0;
  print arg1;
}
print2( gen(), print2(1, 2) ); # 1 2 5 2
]]></description>
			<content:encoded><![CDATA[<p>Revision 32 in svn brings function definitions, function calls, and lexically scoped variables for kicks. <code>svn up</code> and <code>make clean build eval</code> as before to see it in action.</p>
<pre>
def gen() { 5; }
def print2(arg0, arg1) {
  print arg0;
  print arg1;
}
print2( gen(), print2(1, 2) ); # 1 2 5 2</pre>
]]></content:encoded>
			<wfw:commentRss>http://lp.jayunit.net/2007/02/17/functions-and-scoping/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quick updates</title>
		<link>http://lp.jayunit.net/2007/01/24/quick-updates/</link>
		<comments>http://lp.jayunit.net/2007/01/24/quick-updates/#comments</comments>
		<pubDate>Wed, 24 Jan 2007 18:43:45 +0000</pubDate>
		<dc:creator>jason</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://lp.jayunit.net/2007/01/24/quick-updates/</guid>
		<description><![CDATA[The project has taken a slightly different direction, and I will be implementing it with oops3 in Java.  I&#8217;ve updated the syntax slightly, and added an Interpreting Visitor.  The following make targets will build the parser and run the interpreter over a test Fibonacci file:
make clean
make build
make eval
Current todo status should be available [...]]]></description>
			<content:encoded><![CDATA[<p>The project has taken a slightly different direction, and I will be implementing it with oops3 in Java.  I&#8217;ve updated the syntax slightly, and added an Interpreting Visitor.  The following make targets will build the parser and run the interpreter over a test Fibonacci file:</p>
<p>make clean<br />
make build<br />
make eval</p>
<p>Current todo status should be available at <a href="http://svn.jayunit.net/lp/todo.txt" title="Todo">http://svn.jayunit.net/lp/todo.txt</a>.  Updates to the packaging and documentation are forthcoming, and then the project should be rolling again!</p>
]]></content:encoded>
			<wfw:commentRss>http://lp.jayunit.net/2007/01/24/quick-updates/feed/</wfw:commentRss>
		</item>
		<item>
		<title>User Manual</title>
		<link>http://lp.jayunit.net/2006/12/11/user-manual/</link>
		<comments>http://lp.jayunit.net/2006/12/11/user-manual/#comments</comments>
		<pubDate>Mon, 11 Dec 2006 18:08:32 +0000</pubDate>
		<dc:creator>jason</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://lp.jayunit.net/2006/12/11/user-manual/</guid>
		<description><![CDATA[A user manual, containing an explanation of syntax and examples of each language feature, has been added to svn at http://svn.jayunit.net/lp/manual.txt.
]]></description>
			<content:encoded><![CDATA[<p>A user manual, containing an explanation of syntax and examples of each language feature, has been added to svn at <a href="http://svn.jayunit.net/lp/manual.txt">http://svn.jayunit.net/lp/manual.txt</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://lp.jayunit.net/2006/12/11/user-manual/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Subversion Repository</title>
		<link>http://lp.jayunit.net/2006/12/11/subversion-repository/</link>
		<comments>http://lp.jayunit.net/2006/12/11/subversion-repository/#comments</comments>
		<pubDate>Mon, 11 Dec 2006 17:47:12 +0000</pubDate>
		<dc:creator>jason</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://lp.jayunit.net/2006/12/11/subversion-repository/</guid>
		<description><![CDATA[A publicly accessible Subversion repository for our project code is available at http://svn.jayunit.net/lp/.
]]></description>
			<content:encoded><![CDATA[<p>A publicly accessible Subversion repository for our project code is available at <a href="http://svn.jayunit.net/lp/">http://svn.jayunit.net/lp/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://lp.jayunit.net/2006/12/11/subversion-repository/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Introduction</title>
		<link>http://lp.jayunit.net/2006/12/11/introduction/</link>
		<comments>http://lp.jayunit.net/2006/12/11/introduction/#comments</comments>
		<pubDate>Mon, 11 Dec 2006 17:40:43 +0000</pubDate>
		<dc:creator>jason</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://lp.jayunit.net/?p=3</guid>
		<description><![CDATA[This is the project website of Alexander Pita and Jason Morrison for the winter 2006 course 4003.580.01/4005.711.01/70 - Language Processors/Compiler Construction Lab.
We plan to create a C-like language with a bytecode compiler targeting MSIL to run on .NET and are currently using oops3 as our parser generator.
]]></description>
			<content:encoded><![CDATA[<p>This is the project website of Alexander Pita and Jason Morrison for the winter 2006 course 4003.580.01/4005.711.01/70 - Language Processors/Compiler Construction Lab.</p>
<p>We plan to create a C-like language with a bytecode compiler targeting <a href="http://en.wikipedia.org/wiki/Microsoft_Intermediate_Language" title="Microsoft Intermediate Language">MSIL</a> to run on .NET and are currently using <a href="http://www.cs.rit.edu/~ats/projects/oops3.net/doc/">oops3</a> as our parser generator.</p>
]]></content:encoded>
			<wfw:commentRss>http://lp.jayunit.net/2006/12/11/introduction/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
