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