式木、二項演算、括弧のネスト処理 のバックアップ差分(No.4)

Unity学習帳2冊目式木、二項演算、括弧のネスト処理 のバックアップ差分(No.4)
« Prev  Next »
3: 2016-07-27 (水) 00:56:03 osinko ソース 4: 2016-07-27 (水) 10:19:56 osinko ソース
Line 59: Line 59:
-次にルール3.の括弧の処理を考える。例えば二項結合子と左右の二項を一ブロックに考えて \(a①b\) という式があった場合、これに括弧を付けると \((a①b)\) になる。\(a①b②c\) の場合に括弧を付ける場合、一番外側の括弧を省いて表すなら \((a①b)②c\) か \(a①(b②c)\) となる。このことから、二項結合子を挟んだ2項に対して左右に括弧で囲めば式を生成できる。そこで①をtrue,falseを持つフラグだと考える+次にルール3.の括弧の処理を考える。例えば&font(Red){二項結合子と左右の二項を一ブロックに考え};て \(a①b\) という式があった場合、これに括弧を付けると \((a①b)\) になる。\(a①b②c\) の場合に括弧を付ける場合、 \(\left( a①\left( b②c \right)  \right) \) か \(\left( \left( a①b \right) ②c \right) \) となる。このことから、二項結合子を挟んだ2項に対して左右に括弧で囲めば式を生成できる。そこで①をtrue,falseを持つフラグだと考える
①がfalseの時は ①がfalseの時は
Line 69: Line 69:
このルールに従って表を作ると以下のようになる このルールに従って表を作ると以下のようになる
-|①②③| | | | +|①②③| | | 
-|000|a①b②c③d| | | +|000|a①b②c③d| | 
-|001|a①b②(c③d)| | | +|001|a①b②(c③d)| | 
-|010|a①(b②c)③d| | | +|010|a①(b②c)③d| | 
-|100|(a①b)②c③d| | | +|100|(a①b)②c③d| | 
-|101|(a①b)②(c③d)| | | +|101|(a①b)②(c③d)| | 
-|011|a①(b②(c③d))|a①((b②c)③d)| +|011|a①(b②(c③d))|a①((b②c)③d)| 
-|110|((a①b)②c)③d|(a①(b②c))③d| +|110|((a①b)②c)③d|(a①(b②c))③d| 
-|111|(a①(b)②(c)③d)| |表記不能|+|111|(a①(b)②(c)③d)| |
« Prev  Next »


トップ   差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom