Closed ochaochaocha3 closed 5 years ago
https://github.com/torgtaitai/DodontoF/blob/v1.49.01/src_ruby/diceBotInfos.rb
choice[a,b,c]:列挙した要素から一つを選択表示。ランダム攻撃対象決定などに
このコマンドの場合、トークンの切り出し方が他のコマンドとまったく違う([] 内はカンマで区切られた任意の文字列)ため、字句解析器に状態を持たせて動作を分岐させる必要がある。
[]
参考:青木峰郎『Rubyソースコード完全解説:第11章 状態付きスキャナ』
CHOICE[A,B,C]
(Choice "A" "B" "C")
https://github.com/torgtaitai/DodontoF/blob/v1.49.01/src_ruby/diceBotInfos.rb
このコマンドの場合、トークンの切り出し方が他のコマンドとまったく違う(
[]
内はカンマで区切られた任意の文字列)ため、字句解析器に状態を持たせて動作を分岐させる必要がある。参考:青木峰郎『Rubyソースコード完全解説:第11章 状態付きスキャナ』
抽象構文木の例
CHOICE[A,B,C]
(Choice "A" "B" "C")