stack-based to 3-address form, accepted as Scala project at Google Summer of Code

"Miguel Garcia" <[email protected]>
Newsgroups gmane.comp.java.objectweb.asm
Message-ID <415A8965F6D84BEC85498CF8DFA5FA3A@Miguel>
Hi,

I've been contributing to the Scala compiler project. The Scala team has 
been accepted as mentoring organization [1] to this year's Google Summer of 
Code program, where students get paid for contributing to open-source 
projects.

So why not put in action your program analysis expertise with a rewarding 
topic? [2]

In a nutshell, one of the backend phases of the Scala compiler [3] uses the 
ICode stack-based language, a common denominator between JVM's and CLR's 
bytecode languages. Now, if only a transformer into 3-address form were 
available (did I mention that the Scala compiler supports a plugin 
architecture?). The theoretical details have already been worked out [4] [5] 
(thanks!) and what better way to impress the Scala community than by 
generating C# from that 3-address form? (also here, previous work available 
[6] [7]).



Miguel
http://www.sts.tu-harburg.de/people/mi.garcia/



[1] http://socghop.appspot.com/gsoc/program/accepted_orgs/google/gsoc2010

[2] Project idea No. 9: A new backend for the Scala.Net compiler to generate 
C# sources.
    http://www.scala-lang.org/node/5542

[3] The Scala Compiler Corner,
http://www.sts.tu-harburg.de/people/mi.garcia/ScalaCompilerCorner

[4] Efficient Local Type Inference,
http://progtools.comlab.ox.ac.uk/publications/oopsla08abc

[5] Efficient inference of static types for Java bytecode,
    http://www.sable.mcgill.ca/publications/papers/2000-2/sable-paper-2000-2.ps

[6]
http://www.sts.tu-harburg.de/people/mi.garcia/ScalaCompilerCorner/StacklessICode.pdf

[7]
http://www.sts.tu-harburg.de/people/mi.garcia/ScalaCompilerCorner/GenCSharp01.pdf
message-footer.txt (text/plain, 238 B)
-- 
You receive this message as a subscriber of the [email protected] mailing list.
To unsubscribe: mailto:[email protected]
For general help: mailto:[email protected]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.