raa0121 / GoBCDice

GoBCDice is BCDice reimplemented by Go.
BSD 3-Clause "New" or "Revised" License
9 stars 2 forks source link

評価結果の文字列化 #3

Closed ochaochaocha3 closed 5 years ago

ochaochaocha3 commented 5 years ago

抽象構文木の項の書換えおよび評価によって結果のメッセージを生成する。以下では nDx[m...n] といったランダムに変化する部分を「可変ノード」と呼ぶ。

  1. 可変ノードの引数を評価して整数に変換し、その結果の中置表記を生成する。
  2. 可変ノードの値を確定させる段階で止める評価を行い、その結果の中置表記を生成する。
  3. 最後まで評価を行い、最終的な評価結果を文字列に変換する。

ゲームタイプと1〜3の文字列を " > " で結合させた結果を並べれば、結果のメッセージができる。

例:

ochaochaocha3 commented 5 years ago

6d57ca0a63a05c81c710ec51878fc42bfed62176 で実装完了。