<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
<rss version="0.92">
<channel>
	<title>Language Processors Project</title>
	<link>http://lp.jayunit.net</link>
	<description></description>
	<lastBuildDate>Thu, 27 Sep 2007 12:14:03 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Finished!</title>
		<description>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" plastic Cretaceous-period pair-programming partner:



P.P.S. Check out the ...</description>
		<link>http://lp.jayunit.net/2007/02/21/11/</link>
			</item>
	<item>
		<title>More array love</title>
		<description>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.... </description>
		<link>http://lp.jayunit.net/2007/02/21/10/</link>
			</item>
	<item>
		<title>Aggregate Structures: Arrays</title>
		<description>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>
		<link>http://lp.jayunit.net/2007/02/18/aggregate-structures-arrays/</link>
			</item>
	<item>
		<title>Scoping rules</title>
		<description>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 ...</description>
		<link>http://lp.jayunit.net/2007/02/17/scoping-rules/</link>
			</item>
	<item>
		<title>Functions and scoping</title>
		<description>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 ...</description>
		<link>http://lp.jayunit.net/2007/02/17/functions-and-scoping/</link>
			</item>
	<item>
		<title>Quick updates</title>
		<description>The project has taken a slightly different direction, and I will be implementing it with oops3 in Java.  I'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 ...</description>
		<link>http://lp.jayunit.net/2007/01/24/quick-updates/</link>
			</item>
	<item>
		<title>User Manual</title>
		<description>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>
		<link>http://lp.jayunit.net/2006/12/11/user-manual/</link>
			</item>
	<item>
		<title>Subversion Repository</title>
		<description>A publicly accessible Subversion repository for our project code is available at http://svn.jayunit.net/lp/. </description>
		<link>http://lp.jayunit.net/2006/12/11/subversion-repository/</link>
			</item>
	<item>
		<title>Introduction</title>
		<description>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>
		<link>http://lp.jayunit.net/2006/12/11/introduction/</link>
			</item>
</channel>
</rss>
