bsc-projects-12.html
changeset 134 6e9c0d53ea69
parent 133 b7f55c8b5744
child 140 69fc08cfde32
equal deleted inserted replaced
133:b7f55c8b5744 134:6e9c0d53ea69
   172   I can lend you my copy for the duration of the project). A very good overview article
   172   I can lend you my copy for the duration of the project). A very good overview article
   173   about implementing compilers by 
   173   about implementing compilers by 
   174   <A HREF="http://tratt.net/laurie/">Laurie Tratt</A> is 
   174   <A HREF="http://tratt.net/laurie/">Laurie Tratt</A> is 
   175   <A HREF="http://tratt.net/laurie/tech_articles/articles/how_difficult_is_it_to_write_a_compiler">here</A>.
   175   <A HREF="http://tratt.net/laurie/tech_articles/articles/how_difficult_is_it_to_write_a_compiler">here</A>.
   176   An introduction into x86 machine code is <A HREF="http://ianseyler.github.com/easy_x86-64/">here</A>.
   176   An introduction into x86 machine code is <A HREF="http://ianseyler.github.com/easy_x86-64/">here</A>.
       
   177   Intel's official manual for the x86 instruction is 
       
   178   <A HREF="http://download.intel.com/design/intarch/manuals/24319101.pdf">here<A>. 
   177   A simple assembler for the JVM is described <A HREF="http://jasmin.sourceforge.net">here</A>.
   179   A simple assembler for the JVM is described <A HREF="http://jasmin.sourceforge.net">here</A>.
   178   An interesting twist of this project is to not generate code for a CPU, but
   180   An interesting twist of this project is to not generate code for a CPU, but
   179   for the intermediate language of the <A HREF="http://llvm.org">LLVM</A> compiler
   181   for the intermediate language of the <A HREF="http://llvm.org">LLVM</A> compiler
   180   (also described <A HREF="https://wiki.aalto.fi/display/t1065450/LLVM+IR">here</A> and
   182   (also described <A HREF="https://wiki.aalto.fi/display/t1065450/LLVM+IR">here</A> and
   181   <A HREF="http://llvm.org/docs/LangRef.html">here</A>).
   183   <A HREF="http://llvm.org/docs/LangRef.html">here</A>).