C で Forth インタープリターを実行しています。Forth 辞書をより適切に実装する方法を決定できません。
struct Word {
struct Word* next;
char* name;
int* opcode;
// int arg_count;
}
struct Dictionary {
struct Word words;
int size;
}
opcode
一連のコード - 単語の機能です。したがって、各opcode[i]は何らかの関数に対応します。要素[opcode<->function pointer]を持つテーブルである必要があると思います。しかし、それを実装する方法は?
関数の大きさがわからない。オペコードだけで関数を実行する必要があるため、 void*を使用することはできません(または使用できますか?)。
私は何をすべきか?