タグ

関連タグで絞り込む (3)

タグの絞り込みを解除

コンパイラに関するd_animal141のブックマーク (3)

  • JVM JITコンパイラの仕組み - Qiita

    JVMのJITコンパイラの仕組みを勉強したことをまとめていく。 環境 macOS Mojava 10.14.4 AdoptOpenJDK 1.8 64bit Scala 2.13.1 ~/workspace/$ java -version openjdk version "1.8.0_222" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_222-b10) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.222-b10, mixed mode) JITコンパイラとは Just In Timeコンパイラのことで、JVM上に実装されているコンパイラである。 Just In Timeの通り、「必要な物を、必要な時に」コンパイルするコンパイラのこと。 JVM上での実行までの流れ めっち

    JVM JITコンパイラの仕組み - Qiita
  • 低レイヤを知りたい人のための Cコンパイラ作成入門

    はじめに このオンラインブックは執筆中です。完成版ではありません。フィードバックフォーム このには一冊のに盛り込むにはやや欲張りな内容を詰め込みました。書では、C言語で書かれたソースコードをアセンブリ言語に変換するプログラム、つまりCコンパイラを作成します。コンパイラそのものもCを使って開発します。当面の目標はセルフホスト、すなわち自作コンパイラでそれ自身のソースコードをコンパイルできるようにすることです。 このでは、コンパイラの説明の難易度が急に上がりすぎないように、様々なトピックを書全体を通じて次第に掘り下げていくという形で説明することにしました。その理由は次のとおりです。 コンパイラは、構文解析、中間パス、コード生成といった複数のステージに概念的に分割することができます。よくある教科書的アプローチでは、それぞれのトピックについて章を立てて解説を行うことになりますが、そのよう

  • 1人でがんばる自作Cコンパイラ

    はじめにセキュリティキャンを皮切りに自作Cコンパイラがとてもはやっていました。 たのしそー僕もやりたい!!!!でもどうやるんだ??? しかし僕の周りには知る限りではコンパイラに強い人はいませんでした。 ※ 友達がいないわけではありません 誰にも頼ることなくCコンパイラを作るのは難しいのでは!? でもコンパイラは魔法みたいでいやだから知りたい。 とかいろいろ眺めてみてもさっぱりわからなかったので誰でもできる方法はないかなーと考えたのが9ccをお手にすることでした。 ということで9ccのファーストコミットからすべてRustにしてみました。 9ccはrui314さんがやられているCコンパイラです。 9ccのコードは可読性がとても高くとてもやりやすかったです。9cc 神 です。 おそらくこの方法で作るCコンパイラは事前知識はほとんど必要なくできると思います。 正直、やるだけだと思います(当に

    1人でがんばる自作Cコンパイラ
  • 1