monoroch.net

monoRPN

JavaScriptで関数を自作できるRPN電卓です。

特長
ダウンロード&インストール
基本的な使い方
    整数の計算
    日付の計算
    時刻の計算
    カラーの計算
利用可能な型
関数の利用
キーバインドの設定
オプションの設定
自作関数の定義
更新履歴

特長

▲TOP

ダウンロード&インストール

実行にはAdobe AIRが必須です。
インストールされていない場合は以下からダウンロード&インストールしてください。

http://get.adobe.com/jp/air/

monoRPNは以下からダウンロードできます。

monoRPN.air
▲TOP

基本的な使い方

整数の計算

123 + 456

整数1
1. 初期状態。
整数2
2. "123" をタイプ。
整数3
3. Enterキーを押下してスタックに積む。
整数4
4. "456" をタイプ。
整数5
5. +キーを押下。

(12 + 34) * (56 + 78)

整数6
1. "12" をタイプしEnterキーを押下。
整数7
2. "34" をタイプし+キーを押下。
整数8
3. "56" をタイプしEnterキーを押下。
整数9
4. "78" をタイプし+キーを押下。
整数10
5. *キーを押下。
▲TOP

日付の計算

2009/11/21 の 100日後

日付1
1. "2009.11.21" をタイプ。
日付2
2. Enterキーを押下してスタックに積む。
日付3
3. "100" をタイプ。
日付4
4. +キーを押下。

2009/11/21 から 2010/01/01 までの日数

日付5
1. "2010.01.01" をタイプ。
日付6
2. Enterキーを押下してスタックに積む。
日付7
3. "2009.11.21" をタイプ。
日付8
4. -キーを押下。
▲TOP

時刻の計算

10分20秒 + 30分40秒 + 5時間6分7秒

時刻1
1. "10:20" をタイプ。
時刻2
2. Enterキーを押下。
時刻3
3. "30:40" をタイプ。
時刻4
4. Enterキーを押下。
時刻5
5. "5:06:07" をタイプ。
時刻6
6. +キーを2回押下。
▲TOP

カラーの計算

赤と青を合成

カラー1
1. "#FF0000" をタイプ。
カラー2
2. Enterキーを押下。
カラー3
3. "#0000FF" をタイプ。
カラー4
4. +キーを押下。
▲TOP

利用可能な型

型名 書式(正規表現)
表現可能な範囲(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
▲TOP

関数の利用

関数1
1. 関数ボタンを押下。

関数2
2. 使用したい関数を選択し、ダブルクリックします。
▲TOP

キーバインドの設定

キーバインド1
1. キーバインドボタンを押下。

キーバインド2
2. 左ツリーから、関数を割り当てたいキーを選択します。
3. 右ツリーから、キーに割り当てる関数を選択し、ダブルクリックします。
▲TOP

オプションの設定

オプション1
1. オプションボタンを押下。

オプション2
2. 各種オプションを設定します。
▲TOP

自作関数の定義

JavaScriptを記述したXMLファイルを作成することで、関数を定義することができます。
例として、値に10を足す関数TestFuncを作成します。

関数定義1
1. 関数ウィンドウで、関数ディレクトリに指定されているディレクトリに、ファイルを作成します。
ファイルはUTF-8形式で保存してください。

example.test.xml
<?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>

関数定義2
2. 更新ボタンを押下。定義した関数が表示され、使えるようになります。

XMLの形式や使用できるJavaScript関数などの詳細は、こちらを参照ください(作成中)。
▲TOP

更新履歴

2009.11.21 ちゃんと動くようになったっぽいのでアップ。

▲TOP
monoroch.net - Copyright (C) 2005 - 2012 monoroch All Rights Reserved.