(概要)
人間Cコンパイラコンテスト(Human C Compiler Contest / HCCC)は、文字通り競技者自身がCコンパイラとなってC言語のソースコードからアセンブリを生成し、その時間と正確さを競う競技です。
ソースコードの中にはコンパイルエラーを出す必要のある、仕様上間違ったものも含まれており、単にアセンブリに変換すれば良いのではなく仕様を理解してコンパイルエラーを出すことも要求されます。
競技者にはC言語の仕様やABIの知識、アセンブリに対する理解などの低レイヤの総合的な力が求められます。逆に言えば、競技を通してこれらの力が付くとも言えます。最初の問題は易しいですし丁寧なチュートリアルを用意しますので、これから低レイヤの領域に触れようという方も是非チャレンジしてください!
リポジトリ:
https://github.com/Alignof/Human_C_Compiler_Contestチュートリアル:
https://github.com/Alignof/HCCC_Tutorial(参加対象)
・個人
(必要な準備)
・検証用環境をDockerイメージで配布するので、使いたい方はdockerをご自身の環境に導入しておいてください。
(参加登録と登録期限)
競技当日9月30日まで