タグ

compilerに関するdarwiniaのブックマーク (7)

  • How to speed up the Rust compiler – Nicholas Nethercote

    Notes on Rust, Firefox, MemShrink, JavaScript, and more Rust is a great language, and Mozilla plans to use it extensively in Firefox. However, the Rust compiler (rustc) is quite slow and compile times are a pain point for many Rust users. Recently I’ve been working on improving that. This post covers how I’ve done this, and should be of interest to anybody else who wants to help speed up the Rust

  • GitHub - yberreby/rgo: [STALLED] A Go compiler, written in Rust.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - yberreby/rgo: [STALLED] A Go compiler, written in Rust.
    darwinia
    darwinia 2016/04/19
    RustでGoのコンパイラ書くのか
  • 大学院生のためのLLVM | POSTD

    (注:2017/07/06、いただいたフィードバックを元に翻訳を修正いたしました。) この記事は、 LLVM コンパイラ基盤を使ってリサーチをする人のための入門書です。これを読めば、コンパイラに全く興味のない大学院生も、楽しみながらLLVMを使って優れた功績をあげられるようになるでしょう。 LLVMとは何か? LLVMは非常に優れていて、ハックしやすく、C言語やC++のような”ネイティブ”言語向けの、時代の先端を行くコンパイラです。 LLVMの素晴らしさに関しては他にも様々な話を聞くのではないでしょうか(JITコンパイラとしても使えるとか、C言語系列以外の様々な言語を強化できるとか、 App Storeからの新しい配信形態 であるとか、などなど)。もちろん全部当のことですが、今回の記事の目的としては、上述の定義が重要です。 LLVMが他のコンパイラと差別化される理由には、いくつかの大きな

  • goyaccを使う - Qiita

    goにはコンパイラ以外にもいくつか便利なツールがついてきていて、goyaccもその一つだ。yaccはパーサージェネレータで、プログラミング言語みたいな言語を読み取るためのプログラムを生成してくれる。goyaccはそのGo言語バージョンとなっている。 この文章では、簡単な言語を処理するプログラムを作りながら、goyaccを用いた構文解析の方法について説明する。 プログラム全体はdraftcode/goyacc_sampleで参照できる。文章中では抜粋しか載せないので、足りない部分はこちらをみて補って欲しい。 生成する言語 実際に字句解析器や構文解析器を作りながら説明するため、簡単な計算機のようなものを作ることにしよう。作る言語は次のような構文を持つ言語だ。 字句解析器 字句解析器は、文字列としてのソースコードからトークン列としてのソースコードへ変換するプログラムだ。 プログラムのソースコード

    goyaccを使う - Qiita
  • Opal Ruby Casino Sites - Best Online Casinos

    There are tens of hundreds of internet casinos available online. On OpalRB you will find only gambling operators approved by Gambling Commissions, with clear bonus terms and conditions and legit, fast payout methods. Opal Ruby casino sites are loading fast on desktop and on mobile. Casinos comparison can be run in any browser with no special app implementation. Safe and reputable online casinoOur

    Opal Ruby Casino Sites - Best Online Casinos
  • Ccache — Compiler cache

    News 2024-05-29: Version 4.10 has been released 2024-02-05: Version 4.9.1 has been released 2023-12-30: Version 4.9 has been released 2023-08-29: Version 4.8.3 has been released 2023-06-12: Version 4.8.2 has been released 2023-05-19: Version 4.8.1 has been released 2023-03-20: Version 4.7.5 has been released 2023-03-12: Version 4.8 has been released 2022-11-21: Version 4.7.4 has been released 2022

  • END OF LINE

    Update (2012) I've proposed a new project called qcc that's a sequel to this. I think leveraging QEMU's code generation work is a much better approach than trying to reinvent support for every possible target. I also I have permission from Fabrice Bellard to use his code under BSD license terms in the new project, which is another reason not to bother with the "MOB branch" of unmaintained drive-by

  • 1