<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.erights.org/mediawiki/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.erights.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=User%3AKevin_Reid%2FConverting_Java_code</id>
		<title>User:Kevin Reid/Converting Java code - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.erights.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=User%3AKevin_Reid%2FConverting_Java_code"/>
		<link rel="alternate" type="text/html" href="http://wiki.erights.org/mediawiki/index.php?title=User:Kevin_Reid/Converting_Java_code&amp;action=history"/>
		<updated>2026-07-10T14:34:58Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.15.5-7</generator>

	<entry>
		<id>http://wiki.erights.org/mediawiki/index.php?title=User:Kevin_Reid/Converting_Java_code&amp;diff=1678&amp;oldid=prev</id>
		<title>Kevin Reid at 13:28, 6 July 2008</title>
		<link rel="alternate" type="text/html" href="http://wiki.erights.org/mediawiki/index.php?title=User:Kevin_Reid/Converting_Java_code&amp;diff=1678&amp;oldid=prev"/>
				<updated>2008-07-06T13:28:29Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;While converting Java files to E for E-on-CL, I developed this set of regular expression replacements to reduce the work needed. Apply them in sequence.&lt;br /&gt;
&lt;br /&gt;
TODO: convert this into a program&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
^import (.*)\.(.*);$&lt;br /&gt;
&lt;br /&gt;
def make$2 := &amp;amp;lt;import:$1.make$2&amp;amp;gt;&lt;br /&gt;
def $2 := make$2.asType()&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
^( *)//&lt;br /&gt;
$1#&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
public class (.)(.*) extends (.*) \{&lt;br /&gt;
&lt;br /&gt;
def make$1$2() implements DeepFrozen {&lt;br /&gt;
    def \L$1\E$2 extends $3 {&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
public class (.)(.*) \{&lt;br /&gt;
&lt;br /&gt;
def make$1$2() implements DeepFrozen {&lt;br /&gt;
    def \L$1\E$2 {&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
public (\w+) (\w+)\(([^()]*?)\) \{&lt;br /&gt;
to $2($3) :$1 {&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
to(.*)\(((?:.*?, )*)([A-Z]\w*|int|long|float|double) ([a-z]\w*)&lt;br /&gt;
to$1($2$4 :$3&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
 :Object&lt;br /&gt;
 :any&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
 = &lt;br /&gt;
 := &lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
private final (\w+) (\w+);&lt;br /&gt;
def $2 :$1 := ...&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
new ([A-Z]\w*)\(&lt;br /&gt;
make$1\(&lt;/div&gt;</summary>
		<author><name>Kevin Reid</name></author>	</entry>

	</feed>