アカウント名:
パスワード:
GCCのsvnのtrunkのここ [gnu.org]ですね。WikipediaのGo (プログラミング言語) [wikipedia.org]には「Gccgo(再帰下降パーサを持つC++フロントエンド、バックエンドに標準GCC)」って今のところ書いてあるけど、「C++で書かれたGCCのフロントエンド」のほうがよいかなぁ。
gccgo 自体も C++ で書かれてますが、
> 「Gccgo(再帰下降パーサを持つC++フロントエンド、バックエンドに標準GCC)」
これは、「Gccgo は、goコードをC++コードに変換するフロントエンドである」って意味ですから「C++で書かれた」と書き換えてしまうと意味が変わってしまいます。
goのサイト [golang.org]にある「The Go frontend for GCC」(注:PDF) [golang.org]によると
The intermediate representation, known as GOGO, is a collection of C++ classes.(略)This version of GOGO is eventually converted to GENERIC and passed to gcc’s middle-end.
とあります。go言語のソース
>「Gccgo は、goコードをC++コードに変換するフロントエンドである」
いや、そのりくつはおかしい
goコードをC++のクラス(文クラス、式クラス、型クラス等)で表現された構造に変換するって(当たり前のことを)言ってるだけ。
その理屈だとgccはどんなフロントエンドでも最終的にCの構造体で表現するから「Cコードに変換する」ことになるの?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり
C++で書かれています (スコア:2, 興味深い)
GCCのsvnのtrunkのここ [gnu.org]ですね。
WikipediaのGo (プログラミング言語) [wikipedia.org]には
「Gccgo(再帰下降パーサを持つC++フロントエンド、バックエンドに標準GCC)」
って今のところ書いてあるけど、
「C++で書かれたGCCのフロントエンド」
のほうがよいかなぁ。
love && peace && free_software
t-nissie
Re: (スコア:2, 興味深い)
gccgo 自体も C++ で書かれてますが、
> 「Gccgo(再帰下降パーサを持つC++フロントエンド、バックエンドに標準GCC)」
これは、「Gccgo は、goコードをC++コードに変換するフロントエンドである」って意味ですから「C++で書かれた」と書き換えてしまうと意味が変わってしまいます。
goのサイト [golang.org]にある「The Go frontend for GCC」(注:PDF) [golang.org]によると
とあります。
go言語のソース
Re:C++で書かれています (スコア:1)
>「Gccgo は、goコードをC++コードに変換するフロントエンドである」
いや、そのりくつはおかしい
goコードをC++のクラス(文クラス、式クラス、型クラス等)で表現された構造に変換するって(当たり前のことを)言ってるだけ。
その理屈だとgccはどんなフロントエンドでも最終的にCの構造体で表現するから「Cコードに変換する」ことになるの?