<?xml version='1.0' encoding='iso-8859-1' ?>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://purl.org/rss/1.0/' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:syn='http://purl.org/rss/1.0/modules/syndication/' >
<channel rdf:about='http://www.ahristov.com/tutoriales/java-compiler.html'>
<title>
 A series of articles about the newly released  and GPL java compiler by Sun.
 </title>
<link>http://www.ahristov.com/tutoriales/java-compiler.html</link>
<description>Hacking the OpenJDK compiler</description>
<dc:language>es</dc:language>
<dc:rights>(c) 2006 Alexander Hristov. All Rights Reserved</dc:rights>
<dc:date>2007-06-13</dc:date>
<dc:publisher>Alexander Hristov</dc:publisher>
<dc:creator>Alexander Hristov</dc:creator>
<syn:updatePeriod>hourly</syn:updatePeriod>
<syn:updateFrequency>6</syn:updateFrequency>
<syn:updateBase>1970-01-01T00:00+00:00</syn:updateBase>
<info>
	<rdf:Seq>
		<rdf:li rdf:resource='http://www.ahristov.com/tutoriales/java-compiler/shell.html' />
		<rdf:li rdf:resource='http://www.ahristov.com/tutoriales/java-compiler/netbeans.html' />
		<rdf:li rdf:resource='http://www.ahristov.com/tutoriales/java-compiler/eclipse.html' />
		<rdf:li rdf:resource='http://www.ahristov.com/tutoriales/java-compiler/duplicating-lexer.html' />
		<rdf:li rdf:resource='http://www.ahristov.com/tutoriales/java-compiler/duplicating-parser.html' />
		<rdf:li rdf:resource='http://www.ahristov.com/tutoriales/java-compiler/duplicating-compiler.html' />
		<rdf:li rdf:resource='http://www.ahristov.com/tutoriales/java-compiler/new-operator.html' />
		<rdf:li rdf:resource='http://www.ahristov.com/tutoriales/java-compiler/generating-bytecodes.html' />
		<rdf:li rdf:resource='http://www.ahristov.com/tutoriales/java-compiler/operator-checklist.html' />
	</rdf:Seq>
</info>
</channel>
<item rdf:about='http://www.ahristov.com/tutoriales/java-compiler/shell.html'>
	<title>Getting started, using a bare-bones shell</title>
	<link>http://www.ahristov.com/tutoriales/java-compiler/shell.html</link>
	<description>
   Compiling and running the compiler and the regression tests using a bare-bones (Cygwin) shell.
	 </description>
<dc:language>es</dc:language>
<dc:rights>(c) 2006 Alexander Hristov. All Rights Reserved</dc:rights>
<dc:date>2007-06-13</dc:date>
<dc:publisher>Alexander Hristov</dc:publisher>
<dc:creator>Alexander Hristov</dc:creator>
<dc:subject>Hacking the OpenJDK compiler</dc:subject>
</item>
<item rdf:about='http://www.ahristov.com/tutoriales/java-compiler/netbeans.html'>
	<title>Getting started, using NetBeans</title>
	<link>http://www.ahristov.com/tutoriales/java-compiler/netbeans.html</link>
	<description>
   Compiling and running the compiler and the regression tests using NetBeans 5.5
	 </description>
<dc:language>es</dc:language>
<dc:rights>(c) 2006 Alexander Hristov. All Rights Reserved</dc:rights>
<dc:date>2007-04-17</dc:date>
<dc:publisher>Alexander Hristov</dc:publisher>
<dc:creator>Alexander Hristov</dc:creator>
<dc:subject>Hacking the OpenJDK compiler</dc:subject>
</item>
<item rdf:about='http://www.ahristov.com/tutoriales/java-compiler/eclipse.html'>
	<title>Getting started, using Eclipse</title>
	<link>http://www.ahristov.com/tutoriales/java-compiler/eclipse.html</link>
	<description>
   Compiling and running the compiler and the regression tests using Eclipse 3.2
	 </description>
<dc:language>es</dc:language>
<dc:rights>(c) 2006 Alexander Hristov. All Rights Reserved</dc:rights>
<dc:date>2007-04-12</dc:date>
<dc:publisher>Alexander Hristov</dc:publisher>
<dc:creator>Alexander Hristov</dc:creator>
<dc:subject>Hacking the OpenJDK compiler</dc:subject>
</item>
<item rdf:about='http://www.ahristov.com/tutoriales/java-compiler/duplicating-lexer.html'>
	<title>Duplicating an existing operator. Step 1 - The Lexer</title>
	<link>http://www.ahristov.com/tutoriales/java-compiler/duplicating-lexer.html</link>
	<description>
   This series focuses on the introducion of a new operator - the # - that performs an
	 already existing functionality. In this article we show how to make the lexer recognize
	 the new operator
	 </description>
<dc:language>es</dc:language>
<dc:rights>(c) 2006 Alexander Hristov. All Rights Reserved</dc:rights>
<dc:date>2007-04-12</dc:date>
<dc:publisher>Alexander Hristov</dc:publisher>
<dc:creator>Alexander Hristov</dc:creator>
<dc:subject>Hacking the OpenJDK compiler</dc:subject>
</item>
<item rdf:about='http://www.ahristov.com/tutoriales/java-compiler/duplicating-parser.html'>
	<title>Duplicating an existing operator. Step 2 - The Parser</title>
	<link>http://www.ahristov.com/tutoriales/java-compiler/duplicating-parser.html</link>
	<description>
   This series focuses on the introducion of a new operator - the # - that performs an
	 already existing functionality. In this article we show how to make the parser recognize
	 the new operator and construct an appopriate AST tree, as well as how to integrate the
	 operator in the existing precedence system.
	 </description>
<dc:language>es</dc:language>
<dc:rights>(c) 2006 Alexander Hristov. All Rights Reserved</dc:rights>
<dc:date>2007-04-12</dc:date>
<dc:publisher>Alexander Hristov</dc:publisher>
<dc:creator>Alexander Hristov</dc:creator>
<dc:subject>Hacking the OpenJDK compiler</dc:subject>
</item>
<item rdf:about='http://www.ahristov.com/tutoriales/java-compiler/duplicating-compiler.html'>
	<title>Duplicating an existing operator. Step 3 - The Code Generation</title>
	<link>http://www.ahristov.com/tutoriales/java-compiler/duplicating-compiler.html</link>
	<description>
   This series focuses on the introducion of a new operator - the # - that performs an
	 already existing functionality. In this last article we show how to associate typing information
	 to our operator, and how to generate code for it.
	 </description>
<dc:language>es</dc:language>
<dc:rights>(c) 2006 Alexander Hristov. All Rights Reserved</dc:rights>
<dc:date>2007-04-12</dc:date>
<dc:publisher>Alexander Hristov</dc:publisher>
<dc:creator>Alexander Hristov</dc:creator>
<dc:subject>Hacking the OpenJDK compiler</dc:subject>
</item>
<item rdf:about='http://www.ahristov.com/tutoriales/java-compiler/new-operator.html'>
	<title>Implementing a new operator by tree translation</title>
	<link>http://www.ahristov.com/tutoriales/java-compiler/new-operator.html</link>
	<description>
	 In this article, we define the ** operator - a completely new operator and implement it by translating its AST
	 tree to an equivalent tree that calls Math.pow instead. This is done in the "desugar" step.
	 </description>
<dc:language>es</dc:language>
<dc:rights>(c) 2006 Alexander Hristov. All Rights Reserved</dc:rights>
<dc:date>2007-04-22</dc:date>
<dc:publisher>Alexander Hristov</dc:publisher>
<dc:creator>Alexander Hristov</dc:creator>
<dc:subject>Hacking the OpenJDK compiler</dc:subject>
</item>
<item rdf:about='http://www.ahristov.com/tutoriales/java-compiler/generating-bytecodes.html'>
	<title>Implementing a new operator by direct bytecode generation</title>
	<link>http://www.ahristov.com/tutoriales/java-compiler/generating-bytecodes.html</link>
	<description>
	 In this article, we define again the ** operator, but this time we implement it by directly generating specific bytecodes
	 for it.
	 </description>
<dc:language>es</dc:language>
<dc:rights>(c) 2006 Alexander Hristov. All Rights Reserved</dc:rights>
<dc:date>2006-12-01</dc:date>
<dc:publisher>Alexander Hristov</dc:publisher>
<dc:creator>Alexander Hristov</dc:creator>
<dc:subject>Hacking the OpenJDK compiler</dc:subject>
</item>
<item rdf:about='http://www.ahristov.com/tutoriales/java-compiler/operator-checklist.html'>
	<title>Checklist for defining new operators</title>
	<link>http://www.ahristov.com/tutoriales/java-compiler/operator-checklist.html</link>
	<description>
In this article, we summarize our findings regarding operators in a easily usable checklist.
	 </description>
<dc:language>es</dc:language>
<dc:rights>(c) 2006 Alexander Hristov. All Rights Reserved</dc:rights>
<dc:date>2007-04-12</dc:date>
<dc:publisher>Alexander Hristov</dc:publisher>
<dc:creator>Alexander Hristov</dc:creator>
<dc:subject>Hacking the OpenJDK compiler</dc:subject>
</item>
</rdf:RDF>
