私は、私の(必要に応じて難解な)プログラミング言語用のC++でインタープリターを開発してきました。私が気付いた主なことの 1 つ: 私は柔軟な概念から始めており、コーディングを進めれば進めるほど (トークナイザー -> パーサー -> インタープリター)、システム全体の柔軟性が低下します。
例:include
最初は関数を実装していませんでしたが、インタープリターはすでに稼働していました。実装するのは非常に困難で、後で「パッチを当てる」ようなものでした。私のシステムはすぐに柔軟性を失いました。
- 開発中に比較的小さな C++ プロジェクトを可能な限り柔軟かつ拡張可能に保つ方法を学ぶにはどうすればよいですか?