ごとけんです

In message "[ruby-dev:4731] Re: [REQ] 2進数整数リテラル"
    on 99/02/05, GOTO Kentaro <gotoken / math.sci.hokudai.ac.jp> writes:

>ごとけんです

>>えぐち@エスアンドイーです。

>>表記は
>>
>>	0B0		... 0
>>	0b1101  	... 0xd
>>	0B110_011_101	... 0635
>>
>>のように /0[Bb][01_]+/ を考えています。
>
>需要はあると思います。が、仕様は選択の幅がありますね。

肝心なことを書くのを忘れました。
選択幅があるのは 0B を `_' で区切った並びとすると

  0b[01]{1,4}(_[01]{1,4})*
  0B[01]{1,3}(_[01]{1,3})*

にマッチしないようなものもリテラルとして認めるのか
どうかです。例えば

  1. 0b11000000000001_1
  2. 0B10_1011

を認めますか?? 
もし認めるなら上の2つは

  1. 0b1100_0_1_1
     0b1100000000010001
  2. 0B10_101_1
     0B100101001

と等価と言うのがよさそうですが。

-- gotoken