1. 初期状態。 |
2. "123" をタイプ。 |
3. Enterキーを押下してスタックに積む。 |
4. "456" をタイプ。 |
5. +キーを押下。 |
1. "12" をタイプしEnterキーを押下。 |
2. "34" をタイプし+キーを押下。 |
3. "56" をタイプしEnterキーを押下。 |
4. "78" をタイプし+キーを押下。 |
5. *キーを押下。 |
1. "2009.11.21" をタイプ。 |
2. Enterキーを押下してスタックに積む。 |
3. "100" をタイプ。 |
4. +キーを押下。 |
1. "2010.01.01" をタイプ。 |
2. Enterキーを押下してスタックに積む。 |
3. "2009.11.21" をタイプ。 |
4. -キーを押下。 |
1. "10:20" をタイプ。 |
2. Enterキーを押下。 |
3. "30:40" をタイプ。 |
4. Enterキーを押下。 |
5. "5:06:07" をタイプ。 |
6. +キーを2回押下。 |
1. "#FF0000" をタイプ。 |
2. Enterキーを押下。 |
3. "#0000FF" をタイプ。 |
4. +キーを押下。 |
型名 | 書式(正規表現) | 例 |
---|---|---|
表現可能な範囲(10進数での値) | ||
10進数 DecimalValue | -?[1-9][0-9]*(\.[0-9]+)? | 123 -456.789 |
Underflow | -999999999999999 〜 -0.00000000000001 | 0 | 0.00000000000001 〜 999999999999999 | Overflow | ||
16進数 HexadecimalValue | 0x[0-9A-F]{1,8} | 0xFF 0x11223344 |
0xFFFFFFFF (4294967295) | 0x00000000 (0) 〜 0xFFFFFFFF (4294967295) | 0x00000000 (0) | ||
真偽値 BooleanValue | T|TRUE|F|FALSE | T FALSE |
FALSE (0) | TRUE (1) | ||
日付 DateValue | -?[0-9]{1,6}([^0-9:])[0-1][0-9]\1[0-3][0-9] | 2009.11.21 2012.02.29 |
Underflow | -999999/01/01 (-365242136) 〜 -1/12/31 (-1) | 1/01/01 (0) | 1/01/02 (1) 〜 999999/12/31 (365242133) | Overflow | ||
時刻 TimeValue | -?([0-9]{1,8}:)?[0-5]?[0-9]:[0-5]?[0-9](\.[0-9]{1,3})? | 10:20 12:34:56.789 |
Underflow | -99999999:59:59.999 (-359999999999.999) 〜 -0:00:00.001 (-0.001) | 0:00:00.000 (0) | 0:00:00.001 (0.001) 〜 99999999:59:59.999 (359999999999.999) | Overflow | ||
カラー ColorValue | #[0-9A-F]{6} | #FF00FF #CCCCCC |
#000000 (0) 〜 #FFFFFF (16777215) | ||
関数 FunctionValue | (関数名) | rpn.arithmetic.Add |
非数 NaNValue | NaN | NaN |
NaN |
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE monoRPN SYSTEM "http://monoroch.net/rpn/monoRPN-1-0.dtd"> <monoRPN package="example.test" name="テストパッケージ" version="1.0" date="2009-11-21" author="test name" moreInfo="http://www.example.net/" > <summary> テストパッケージ。 </summary> <document> テストパッケージです。 </document> <initialize><![CDATA[ var TEN_VALUE = 10; ]]></initialize> <function id="TestFunc" name="テスト関数" version="1.0" date="2009-11-21"> <summary>テスト関数。</summary> <document>テスト関数です。値に10を足します。</document> <body><![CDATA[ if (isNotExecutable(1)) return; var stackTop = stack.pop(); stack.push(stackTop.type, stackTop.value + TEN_VALUE); ]]></body> </function> </monoRPN>
2009.11.21 | ちゃんと動くようになったっぽいのでアップ。 |
---|