<br><br><div class="gmail_quote">On Sun, Nov 4, 2012 at 1:33 PM, Oleg N. Cher <span dir="ltr">&lt;<a href="mailto:allot@bk.ru" target="_blank">allot@bk.ru</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">Michal Wallace wrote:<br></div>
There is one more way. Needed to connect Oberon-2 (Component Pascal)<br>
(front-end) and LLVM (as back-end). So will be targets x86-64, ARM.<br>
<br><span class="HOEnZb"><font color="#888888"><br></font></span></blockquote><div><br></div><div>I believe that the Component Pascal compiler is descended from the Oberon compilers, including the SPARC compiler and the MIPS compiler that came from ETH.  There are academic papers that describe this system, as it evolves.</div>
<div><br></div><div>The browser in Component Pascal actually uses the compiler front end, and then dumps the internal data structures.  This may (or not) be useful to someone who wants to create a new back end.</div><div>
<br></div><div>I need a little bit more oompf to be able to write a new back end for Component Pascal, but I thought a nice project would be to update the Creiler MIPS compiler and the Templ SPARC compiler to work as back ends to Component Pascal.  I read a lot of the papers and a lot of the code, but I can&#39;t remember enough detail through the week to do this as a hobbiest on the weekend.  I selected this as a way to understand in detail all the previous compilers and be poised to do something inovative when I became able.</div>
<div><br></div><div>I also thought it would be useful to use lcc, and to dump the internal data structures into a human readable text file, keeping everything compatible with lcc.  Then, write a new front end that would read that file and build internal data structures for the Component Pascal compiler.</div>
<div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="HOEnZb"><font color="#888888">
<br>
Oleg N. Cher,<br>
VEDAsoft Oberon Club<br>
<a href="http://zx.oberon2.ru" target="_blank">http://zx.oberon2.ru</a><br>
</font></span><div class="HOEnZb"><div class="h5"><br>
--<br>
<a href="mailto:Oberon@lists.inf.ethz.ch">Oberon@lists.inf.ethz.ch</a> mailing list for ETH Oberon and related systems<br>
<a href="https://lists.inf.ethz.ch/mailman/listinfo/oberon" target="_blank">https://lists.inf.ethz.ch/mailman/listinfo/oberon</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><font face="&#39;times new roman&#39;, serif">Aubrey McIntosh, Ph.D.<br>211 E. 5th St.<br>Morris MN 56267</font><div><div><span style="line-height:20px;background-color:rgb(255,255,255)"><font face="&#39;times new roman&#39;, serif">(512)-348-7401</font></span></div>
</div><div><div><br></div></div><br>