![]() 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 "https://monoroch.net/rpn/monoRPN-1-0.dtd">
<monoRPN
package="example.test"
name="テストパッケージ"
version="1.0"
date="2009-11-21"
author="test name"
moreInfo="https://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 | ちゃんと動くようになったっぽいのでアップ。 |
|---|