|
A.9.3 基本システム機能
Mathematicaは基本的には式を走査し,遭遇した頭部の記号テーブル要素によりポイントされる内部コードを呼ぶインタープリタである.
x -> yまたは定義で与えられるようなすべての変換規則は,自動的に高速パターンマッチングが可能となる形式にコンパイルされる.多くの異なるタイプのパターンが区別され,特殊コードで処理される.
空白および他のパターンの特徴を考慮できるハッシュ形式がパターンマッチングで使用されている.
パターンマッチングに関連する内部コードは約250ページの長さである.
特定の記号に対して非常に多くの定義が与えられると,Dispatchを使用したハッシュ表が自動的に作成され,適用される規則が迅速に見付けられる.
|