CGP を使用した Rust の拡張可能なデータ型 - パート 2:モジュール型インタープリターと拡張可能なビジター
2025-07-18

この記事は、CGP を使用した Rust での拡張可能なデータ型のプログラミングに関するブログシリーズの第 2 部です。拡張可能なバリアントと拡張可能なビジターパターンを使用して、モジュール型インタープリターを構築し、式の問題を解決する方法を調べます。おもちゃの算術式言語の例を通して、バリアントの実装を列挙型定義から切り離すことで、実行時エラーや厳格なインターフェースを回避する、オープンエンドでモジュール型のビジターを作成する方法を示します。CGP を使用すると、拡張可能でモジュール型のインタープリターコンポーネントを構築し、それらを組み合わせて複雑なインタープリター機能を作成できます。
開発
拡張可能なデータ型