初心者ですがC++を使ってC言語のコンパイラを作りたいと思っています
コンパイラ制作は初心者に向かないジャンルです。おそらく大変苦労します。
それを長期的な目標として掲げつつ、基本を学習するのがおすすめのコースです。
あえて挑戦するとしても、まず学習するための書籍が必須ですし、
その本も理系っぽい不親切な本が多いです。需要が少ないので。
少なくともサンプルコードは解説なしでスラスラ読めないと苦しいです。
最初に字句解析をすると思うのですがどのようにしたらいいのか
字句解析はツールを使うか、自力でやる場合でも
正規表現で終わりなのですが、やはり正規表現が
スラスラ読み書きできないと苦しいでしょう。
構文解析もツールを使うか、自力でやる場合には
抽象構文木を書きますが、これはデザインパターンの
「Interpreterパターン」です。やはりデザパタを
スラスラ読み書きできないと苦しいです。
また、その際にBNF記法を書き下すことになるでしょうが、
これも再帰を使った文法がスラスラ読み書きできないと……。
さらには実行を最適化するためにはアセンブラがスラスラ……。
ほかにもオートマトンとか、計算機科学の基本が詰まっている分野なので、
プログラミングの上級者になったら意外とスラスラ書けるでしょうが、
初心者が挑戦するには、覚えることが多くて大変険しい道のりです。
そこをどうしてもやりたいのであれば、学習書がある前提で、
まずインタプリタ、それも四則演算器みたいな基礎的なものを
最初に作ってみるのがとっつきやすいと思います。