Go1 コンパイラーのアーキテクチャの探索
src/pkg/go フォルダー内の Go 関連パッケージを観察したにもかかわらず、Go1 コンパイラーは独立して動作しますこれらのコンポーネントの。 Go1 ツールキットの重要な部分である gc コンパイラーは C で開発され、src/cmd/gc ディレクトリ内にあります。
token.go の変更による影響に関するお問い合わせは、これらの外部の関与を中心に展開されています。パッケージ。 go/ パッケージは godoc や gofmt などのツールでアプリケーションを検索しますが、現時点では Go1 コンパイラーの機能に直接寄与していません。
Go1 コンパイラーは src/cmd/gc/lex.c にあるレクサーを採用しており、 src/cmd/gc/go.y にある Bison 文法で、字句タスクと解析タスクをそれぞれ実行します。したがって、token.go への変更は、現在の形式では Go1 コンパイラーによって認識または処理されません。
将来の開発では、go/ パッケージを利用して Go を構築する可能性が検討される可能性があることは注目に値します。 Goで書かれたコンパイラ。しかし、このような取り組みはまだコミュニティ内で大きな注目を集めていません。
以上がGo1 コンパイラーは go/ パッケージから独立してどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。