私は C を練習したかったので、Python インタープリターの精神で C インタープリターを作成することにしました。私は C の知識は多少ありますが、私は常にプログラマーの型を行うことによって学習してきました。
これまでのところ、非常に単純です。ユーザーの入力を一度に 1 行ずつ解析し、次のような宣言を区別するだけです。
int x = 10;
char c = 'a';
ここで、変数の型、名前、および int 値の ivalue と char 値の cvalue を表す構造体を作成します。まだまだやるべきことはたくさんありますが、一歩一歩。
次のように、関数呼び出しを解析することもできます。
printf("value of x = %d\n, x);
ここで、関数の名前を抽出し、引数を char** args に格納します。
ばかげているように聞こえますが、printf、strstr、または strcpy などの呼び出しを実行するために、標準 C ライブラリ関数ごとにマッパーを作成することは避けたいと思います。このアプローチなしで標準のc関数を動的に呼び出す方法はありますか?
また、このことのデザインに関する提案は大歓迎です。