(強いAI)技.術的特.異 ..
[2ch|▼Menu]
83:yamaguti
19/05/14 13:55:11.30 2vGaUUWM.net
最初の行は値bを一時的なtにコピーします。 >>71
2行目は、一時的な値から値cを減算
? ry 、コンパイラはサブツリーで終了します。
この時点で、サブツリーを携えてコンパイラは終了 。
その結果は、生成されたコードと、計算されたサブツリーの値を保持する一時変数t 。
今度はコンパイラが追加用のコードを生成 。
? その引数は変数aと一時tです。
その今度の引数は変数 a とテンポラリ t
? 3行目にaを追加します。
a を t に 3 行目で加算 。
今、tは式全体の結果を保持 。
この式がより大きな式の一部である場合、tはツリーの上位ノードへの引数としてツリーに渡され 。
そうでない場合は、評価が終了したため、t値は破棄
より高度な文法には、代入、逆参照、単項演算など 。
しかし、各文法構造は、対応するサブツリーによって表現され、後にコンパイラによって処理されてコードを生成 できる
? 例えば、Cで表される逆 ry 減算は次のようになります。
例えば、逆参照された値からの減算の C 表記つまり :
  *k -= a
? 翻訳されなければならない
は次の様に変換されなければならない
  t; k Z; Z t; Z
  a t:0
ここでは、間接参照のために一時変数をコード内で使用 要
? 命令の順序は次のとおりです。 kをt



次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1857日前に更新/415 KB
担当:undef