[過去ログ] (強いAI)技.術的特.異点/シ.ンギュラリティ158 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
72: yamaguti 2019/05/14(火) 13:55:11.30 ID:2vGaUUWM(59/82)調 AAS
最初の行は値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にコピーする。 aからkを引く。
命令の手順は : t をクリア。 k を t にコピーする。 k がポイントするメモリから a を引く。
1-
あと 930 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.010s