2014-06-01から1ヶ月間の記事一覧

Yet Another LLVM IR Compiler to X86_64

https://bitbucket.org/h_sakurai/yallc/srcllcをmlで書いてみました。 LLVMには依存してなくて、パーサとコンパイラがあるだけです。 出来る事は、四則演算しかないんですけど、これを拡張していけば、 バッグエンドの仕組みが分かるはず。現状は、スタック…

ScalaのArrayとArrayBuffer

SwiftのArrayがおかしいって話があったので、たぶん、Scalaなら美しいだろうと思って調べてみました。 package s object main extends App { val a = Array(1,2,3) var b = a a(1) = 33 b(0) = 55 b = b :+ 2 var b2 = b :+ 2 println(a.mkString(" . ")) pr…