※ファイル名　　RPNcalcByMind.src

小数桁数は　数値　９桁。

入力した数式列は　文字列実体　長さ　２００桁。

数式列を表示するＩＤは　　ＩＤ。

カーソル文字は　　数値　　　　'＿'。
カーソル文字列は　文字列定数　"＿"。

入力した数式列を再表示とは　（・　→　・）
　　　　入力した数式列を　数式列を表示するＩＤに　文字を設定し
　　　　カーソル文字列を　数式列を表示するＩＤに　文字を追加すること。

入力した数式列に一文字追加とは　（文字　→　・）　処理単語　.N
　　　　入力した数式列に　一文字追加すること。


※※※※

直近の数字列は　文字列実体　長さ　２０桁。

入力した数式列をクリアして初期化とは　（・　→　・）
　　　　入力した数式列を　クリアし
　　　　直近の数字列を　　クリアする。

※※※※

機能キーのクリック処理とは　仮定義。　（キー番号(1から数える)　→　・）
データスタック限界？とは　　仮定義。

数字キーのクリック処理とは　（キー番号(1から数える)　→　・）
　　　　　　　　＿対応する数値は　変数
　　　　(番号で)　選択する
　　　　　　　　７　８　９
　　　　　　　　４　５　６
　　　　　　　　１　２　３
　　　　　　　　０　 １０ (.) 　１１ (Enter)
　　　　選択終り
　　　　＿対応する数値に　入れ
　　　　＿対応する数値が　１１に　等しい　（=Enter）
　　　　　　　　ならば　７で　機能キーのクリック処理し　　※←Enterは機能キー扱い
　　　　　　　　　　　　終り
　　　　　　　　つぎに
　　　　データスタック限界？
　　　　　　　　ならば　「スタックオーバーフロー」を　ちょっと表示し
　　　　　　　　　　　　終り
　　　　　　　　つぎに
	＿対応する数値が　１０に　等しい　（←ピリオド）
		ならば　'.'をつみ
		さもなければ
		　　　　＿対応する数値を　文字変換し
		つぎに
　　　　複写し
　　　　　入力した数式列に一文字追加し
　　　　　直近の数字列に　一文字追加し
　　　　入力した数式列を再表示する
　　　　。

演算子が押された時の再表示とは　（記号(全角)　→　・）
　　　　　　　　＿記号は　変数
　　　　＿記号に　入れ
　　　　入力した数式列の　右端文字が　半角空白と　異なる
　　　　　　　　ならば　半角空白を　入力した数式列に一文字追加し
　　　　　　　　つぎに
　　　　＿記号が　ゼロ以外
　　　　　　　　ならば　＿記号を　入力した数式列に一文字追加し
　　　　　　　　　　　　半角空白を　入力した数式列に一文字追加し
　　　　　　　　つぎに
　　　　入力した数式列を再表示する
　　　　。

機能番号を記号に変換とは　（キー番号(1から数える)　→　文字）
　　　　※－－－－－－－－－－※
　　　　※ １「←」　２「Ｃ」 ※
　　　　※ ３「×」　４「÷」 ※
　　　　※ ５「＋」　６「－」 ※
　　　　※ ７「Enter」　　　　※
　　　　※－－－－－－－－－－※
　　　　選択すること
　　　　　　　　'←'　'Ｃ'
　　　　　　　　'×'　'÷'
　　　　　　　　'＋'　'－'
　　　　　　　　０
　　　　選択終り。

※※※※※※※※

データスタック数は　数値　１０個。

データスタックは　　データスタック数の　小数変数。
スタック深さは　　　変数。

深さ文記憶は　　ＩＤ。

データスタックを初期化とは　（・　→　・）
　　　　スタック深さを　クリアすること。

データスタック限界？とは　本定義
　　　　スタック深さが　データスタック数　以上であること。

スタック深さを再表示とは　（・　→　・）
　　　　　　　　＿バッファは　文字列実体　長さ　１２桁
　　　　スタック深さを　＿バッファをつかい　文字列変換し
　　　　　　　　　　　　　　　　深さ文記憶に　文字を設定すること。

ＴＯＰ値を表示するＩＤは　　　ＩＤ。

スタックトップの値を表示とは　（・　→　・）
　　　　　　　　＿バッファは　文字列実体　長さ　４０桁
		＿値列は　　　文字列
	※
　　＿末尾の０を除くとは　（値文字列　→　値文字列）
	＿値列に　入れ
	ここから
		＿値列の　バイト数が　１　以下
			ならば　打ち切り
			つぎに
	　　（２桁以上ある）
		＿値列の　右端バイトが　'.'に　等しい
		　　（～～. である）
			ならば　＿値列を　一バイト右側削除し
				打ち切り
			つぎに
		＿値列の　右端バイトが　'0'に　等しい
			でなければ
				打ち切り
			つぎに
	　　（～～0 である）
		＿値列を　一バイト右側削除し
	繰り返し
	＿値列を　返す
	※
　　本体とは
　　　　スタック深さが　ゼロ？
　　　　　　　　ならば　空列を
　　　　　　　　さもなければ
　　　　　　　　　　　　データスタック（スタック深さ）を
			　０と (=全桁数)　小数桁数で
			　　＿バッファをつかい　文字列変換・小数形式し　＿末尾の０を除き
　　　　　　　　つぎに
　　　　ＴＯＰ値を表示するＩＤに　文字を設定すること。

データスタックに値をＰＵＳＨとは　（数値　→　真偽）
　　　　　　　　＿値は　小数変数
　　　　＿値に　入れ
　　　　データスタック限界？
　　　　　　　　ならば　「スタックオーバーフロー」を　ちょっと表示し
　　　　　　　　　　　　偽を　返し
　　　　　　　　　　　　終り
　　　　　　　　つぎに
　　　　スタック深さを　一つ増加し
　　　　＿値を　データスタック（スタック深さ）に　入れ
　　　　スタック深さを再表示し
　　　　真を　返すこと。

直近の数字列をデータスタックにＰＵＳＨしてからクリアとは　（・　→　真偽）
	直近の数字列の　左端文字が　'.'に　等しい		※「.12」の表記を「0.12」に補正
		ならば　直近の数字列を　１桁だけ　少し右寄せし
			'0'を　直近の数字列に　一文字左側追加し
		つぎに
　　　　直近の数字列を　小数表記が有れば数値変換し　真？
	　　（小数表現）
		ならば　偽？
			　　（誤った表現）
		　　　　　　　　ならば　(数値を)　捨て
		　　　　　　　　　　　　「数値誤り」を　ちょっと表示し
		　　　　　　　　　　　　偽を　返し
		　　　　　　　　　　　　終り
		　　　　　　　　つぎに
		　　　　(数値を)　データスタックに値をＰＵＳＨし　偽？
		　　　　　　　　ならば　偽を　返し
		　　　　　　　　　　　　終り
		　　　　　　　　つぎに
	　　（整数表現）
		さもなければ
		　　　　直近の数字列を　数値変換し　偽？
		　　　　　　　　ならば　(数値を)　捨て
		　　　　　　　　　　　　「数値誤り」を　ちょっと表示し
		　　　　　　　　　　　　偽を　返し
		　　　　　　　　　　　　終り
		　　　　　　　　つぎに
		　　　　(整数を)　小数化し　データスタックに値をＰＵＳＨし　偽？
		　　　　　　　　ならば　偽を　返し
		　　　　　　　　　　　　終り
		　　　　　　　　つぎに
		つぎに
　　　　直近の数字列を　クリアし
　　　　真を　返すこと。

データスタックから値をＰＯＰとは　（・　→　値）
　　　　データスタック（スタック深さ）を　返し
　　　　スタック深さを　一つ減少すること。

機能キーのクリック処理とは　本定義　（キー番号(1から数える)　→　・）
　　　　　　　　＿番号は　変数
　　　　　　　　＿記号は　変数
　　　　　　　　＿値１は　小数変数
　　　　　　　　＿値２は　小数変数
　　　　※
　　＿←キー処理とは　（・　→　・）
　　　　入力した数式列の　右端文字が　数字？
　　　　　または
　　　　入力した数式列の　右端文字が　'.'に　等しい
　　　　　　　　ならば　入力した数式列を　一文字右側削除し
　　　　　　　　　　　　直近の数字列を　　一文字右側削除し
　　　　　　　　　　　　入力した数式列を再表示し
　　　　　　　　つぎに
　　　　※
　　＿Ｃキー処理とは　（・　→　・）
　　　　入力した数式列をクリアして初期化し
　　　　データスタックを初期化し
　　　　スタックトップの値を表示し
　　　　スタック深さを再表示し
　　　　入力した数式列を再表示すること
　　　　※
　　＿Enterキー処理とは　（・　→　・）
　　　　直近の数字列が　空列？
　　　　　　　　ならば　終り
　　　　　　　　つぎに
　　　　直近の数字列をデータスタックにＰＵＳＨしてからクリアし　偽？
　　　　　　　　ならば　終り
　　　　　　　　つぎに
　　　　０で　演算子が押された時の再表示し
　　　　スタックトップの値を表示し
　　　　※
　　＿演算キー処理とは　（・　→　・）
　　　　直近の数字列が　非空列？
　　　　　　　　ならば　※　ペンディング中の数字列有り　※
　　　　　　　　　　　　直近の数字列をデータスタックにＰＵＳＨしてからクリアし　偽？
　　　　　　　　　　　　　　　　ならば　終り
　　　　　　　　　　　　　　　　つぎに
　　　　　　　　つぎに
　　　　スタック深さが　２より　小さい
　　　　　　　　ならば　０で　演算子が押された時の再表示し　　　※Enterと同等の処理する
　　　　　　　　　　　　スタックトップの値を表示し
　　　　　　　　　　　　「データが足りません」を　ちょっと表示し
　　　　　　　　　　　　終り
　　　　　　　　つぎに
　　　　＿番号を　機能番号を記号に変換し　＿記号に　入れ
　　　　＿記号で　演算子が押された時の再表示し
　　　　データスタックから値をＰＯＰし　＿値２に　入れ
　　　　データスタックから値をＰＯＰし　＿値１に　入れ
	＿値１と　＿値２をつみ
　　　　＿番号から　２を　引き　（→「×」が先頭で１になる）
　　　　選択する
　　　　　　　　ｆ掛け
　　　　　　　　ｆ割る
　　　　　　　　ｆ加え
　　　　　　　　ｆ引く
　　　　選択終り
　　　　(演算結果を)　データスタックに値をＰＵＳＨし　(真偽を)　捨て
　　　　スタックトップの値を表示し
　　　　※
　　本体とは　（キー番号(1から数える)　→　・）
　　　　＿番号に　入れ
　　　　＿番号が　１に　等しい　※「←」
　　　　　　　　ならば　＿←キー処理し
　　　　　　　　さもなければ
　　　　＿番号が　２に　等しい　※「Ｃ」
　　　　　　　　ならば　＿Ｃキー処理し
　　　　　　　　さもなければ
　　　　＿番号が　７に　等しい　※「Enter」
　　　　　　　　ならば　＿Enterキー処理し
　　　　　　　　さもなければ
　　　　　　　　　　　　＿演算キー処理し
　　　　　　　　つぎに
　　　　　　　　つぎに
　　　　　　　　つぎに
　　　　。

左側ボタンラベルは　文字列定数配列
　　　　「７」　「８」　「９」
　　　　「４」　「５」　「６」
　　　　「１」　「２」　「３」
　　　　「０」　「．」　「Enter」。

右側ボタンラベルは　文字列定数配列
　　　　「←」　「Ｃ」
　　　　「×」　「÷」
　　　　「＋」　「－」。

左側縦のボタン数は　数値　４。
左側横のボタン数は　数値　３。
左側ボタン総数は　数値　左側縦のボタン数に　左側横のボタン数を　掛け。

右側縦のボタン数は　数値　３。
右側横のボタン数は　数値　２。
右側ボタン総数は　数値　右側縦のボタン数に　右側横のボタン数を　掛け。

ボタンクリック処理は　　本定義　　（ボタンＩＤ　→　戻値）
		＿番号は　　　　　　変数
　　　　(ボタンIDの)　ＩＤから番号を得て　＿番号に　入れ
	＿番号が　左側ボタン総数　以下
　　　　　　　　ならば　※－－－－－－※
　　　　　　　　　　　　※　数字キー　※
　　　　　　　　　　　　※－－－－－－※
　　　　　　　　　　　　＿番号で　数字キーのクリック処理し
　　　　　　　　さもなければ
　　　　　　　　　　　　※－－－－－－※
　　　　　　　　　　　　※　機能キー　※
　　　　　　　　　　　　※－－－－－－※
　　　　　　　　　　　　＿番号から　左側ボタン総数を　引き　機能キーのクリック処理し
　　　　　　　　つぎに
　　　　０を　返し。

画面幅は　　　　変数。
画面高は　　　　変数。

文字の大きさを計算とは　（・　→　高さ）
	画面高が　９６０　以上
		ならば　２５を
		さもなければ
			１５を
		つぎに。

メインとは
		＿左右ボタン群のレイアウト背景塗るは　数値　０
　　　　　　　　＿全体の枠は　　　ＩＤ
　　　　　　　　＿行１枠は　　　　ＩＤ
　　　　　　　　＿行２枠は　　　　ＩＤ
　　　　　　　　＿結果１は　　　　ＩＤ
　　　　　　　　＿結果２は　　　　ＩＤ
　　　　　　　　＿深さ文は　　　　ＩＤ
　　　　　　　　＿左右ボタン群を合わせたレイヤは　ＩＤ
　　　　　　　　＿ボタン群の枠は　ＩＤ
　　　　　　　　＿ボタン１行分の枠は　ＩＤ
　　　　　　　　＿ラベル番は　　　変数
		＿ボタンは　　　　ＩＤ
　　　　　　　　＿縦番は　　　　　変数
　　　　　　　　＿横番は　　　　　変数

　　　　入力した数式列をクリアして初期化し
　　　　データスタックを初期化し

	ディスプレイサイズを取得し　画面幅と　画面高に　入れ

　（全体を包むレイアウト）
　　　　リニアレイアウトを生成し　＿全体の枠に　入れ
　　　　垂直を　　　　　＿全体の枠に　子の追加方向を設定し
　　　　＿全体の枠を　レイアウトをアクティビティに追加し


　※／￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣＼※
　（結果行１のレイアウト）
　　　　リニアレイアウトを生成し　＿行１枠に　入れ
　　　　水平を　　　　　　　　　　＿行１枠に　子の追加方向を設定し
　　　　拡張と 非拡張を 　　　　　＿行１枠に　レイアウトのサイズを設定し
　　　　＿行１枠を　＿全体の枠に　レイアウトを追加し

　（結果行１・ビュー）
　　　　テキストビューを生成し　＿結果１に　入れ
　　　　＿結果１を　ＴＯＰ値を表示するＩＤに　入れ
　　　　２０を　　　　　　　　　＿結果１に　文字のサイズを設定し
　　　　１２を　　　　　　　　　＿結果１に　ビューのウェイトを設定し
　　　　黒色を　　　　　　　　　＿結果１に　文字の色を設定し
　　　　0xff8eb398を　　　　　　＿結果１に　背景色を設定し
　　　　「」を　　　　　　　　　＿結果１に　文字を設定し
　　　　３　５　０　３を　　　　＿結果１に　ビューのパディングを設定
　　　　４　０　０　０を　　　　＿結果１に　ビューのマージンを設定
　　　　＿結果１を　　　　　　　＿行１枠に　ビューを追加し

　（スタック深さを表示するビュー）
　　　　テキストビューを生成し　＿深さ文に　入れ
　　　　＿深さ文を　深さ文記憶に　入れ
　　　　２０を　　　　　　　　　＿深さ文に　文字のサイズを設定し
　　　　２を　　　　　　　　　　＿深さ文に　ビューのウェイトを設定し
　　　　右側を　　　　　　　　　＿深さ文に　中身の配置を設定
　　　　黒色を　　　　　　　　　＿深さ文に　文字の色を設定し
　　　　0xffb38e98を　　　　　　＿深さ文に　背景色を設定し
　　　　「」を　　　　　　　　　＿深さ文に　文字を設定し
　　　　０　５　３　３を　　　　＿深さ文に　ビューのパディングを設定
　　　　０　０　４　０を　　　　＿深さ文に　ビューのマージンを設定
　　　　＿深さ文を　　　　　　　＿行１枠に　ビューを追加し
　※＼＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿／※


　※／￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣＼※
　（結果行２のレイアウト）
　　　　リニアレイアウトを生成し　＿行２枠に　入れ
　　　　水平を　　　　　　　　　　＿行２枠に　子の追加方向を設定し
　　　　拡張と １６０を 　　　　　＿行２枠に　レイアウトのサイズを設定し
　　　　０　０　０　４を　　　　　＿行２枠に　レイアウトのマージンを設定
　　　　＿行２枠を　＿全体の枠に　レイアウトを追加し

　（結果行２・ビュー）
　　　　テキストビューを生成し　＿結果２に　入れ
　　　　＿結果２を　数式列を表示するＩＤに　入れ
　　　　２０を　　　　　　　　　＿結果２に　文字のサイズを設定し
　　　　黒色を　　　　　　　　　＿結果２に　文字の色を設定し
　　　　拡張と 非拡張を 　　　　＿結果２に　ビューのサイズを設定し
　　　　0xff8eb398を　　　　　　＿結果２に　背景色を設定し
　　　　「」を　　　　　　　　　＿結果２に　文字を設定し
　　　　３　４　３　４を　　　　＿結果２に　ビューのパディングを設定
　　　　４　０　４　０を　　　　＿結果２に　ビューのマージンを設定
　　　　＿結果２を　　　　　　　＿行２枠に　ビューを追加し
　※＼＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿／※


　※／￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣＼※
　※　　　　　　　　　　　　　　左右のボタン群の総枠　　　　　　　　　　　　　　　※
　※　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　※
　　　　リニアレイアウトを生成し　＿左右ボタン群を合わせたレイヤに　入れ
　　　　水平を　＿左右ボタン群を合わせたレイヤに　子の追加方向を設定し
　　　　拡張と 非拡張を　＿左右ボタン群を合わせたレイヤに　レイアウトのサイズを設定し
　　　　＿左右ボタン群を合わせたレイヤを　＿全体の枠に　レイアウトを追加し
　※　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　※
　※　　　　　　　　　　　　左右のボタン群の総枠ここまで　　　　　　　　　　　　　※
　※＼＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿／※


　※／￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣＼※
　※　　　　　　　　　　　　　　　　左側ボタン群　　　　　　　　　　　　　　　　　※
　※　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　※
　（ボタン群を収納するレイアウト）
　　　　リニアレイアウトを生成し　＿ボタン群の枠に　入れ
　　　　垂直を　＿ボタン群の枠に　子の追加方向を設定し
　　　　非拡張と　非拡張を　＿ボタン群の枠に　レイアウトのサイズを設定し
　　　　５を　　　　　　　　＿ボタン群の枠に　レイアウトのウェイトを設定し
	＿左右ボタン群のレイアウト背景塗る
　　　　　　　　ならば　0xff446655を　＿ボタン群の枠に　背景色を設定し
　　　　　　　　つぎに
　　　　＿ボタン群の枠を　＿左右ボタン群を合わせたレイヤに　レイアウトを追加し

　（ボタン群の定義）
　　　　＿ラベル番を　クリアし
　　　　左側縦のボタン数を
　　　　回数指定し
　　　　　　　　回数を　＿縦番に　入れ　　　　　※←最初は１

　　　　　　（１行分のレイアウトを生成）
　　　　　　　　リニアレイアウトを生成し　＿ボタン１行分の枠に　入れ
　　　　　　　　水平を　　　　　　　＿ボタン１行分の枠に　子の追加方向を設定し
　　　　　　　　＿ボタン１行分の枠を　＿ボタン群の枠に　レイアウトを追加し

　　　　　　（１行の中に横方向のボタン群を生成）
　　　　　　　　左側横のボタン数を
　　　　　　　　回数指定し
　　　　　　　　　　　　＿ラベル番を　一つ増加し　　　　※←最初は１
　　　　　　　　　　　　回数を　＿横番に　入れ

　　　　　　　　　　　　ボタンビューを生成し　＿ボタンに　入れ

　　　　　　　　　　　　文字の大きさを計算し　＿ボタンに　文字のサイズを設定し
　　　　　　　　　　　　水平中央を　　　　　　＿ボタンに　中身の配置を設定し
　　　　　　　　　　　　左側ボタンラベル（＿ラベル番）を　＿ボタンに　文字を設定し

			画面幅が　６４０　以下
			ならば　※－－－－－－－※
				※　小さい端末　※
				※－－－－－－－※
				＿縦番が　４に　等しい　かつ　＿横番が　３に　等しい
				ならば　１３を　＿ボタンに　文字のサイズを設定し　("Enter"小さく)
					２を
				さもなければ
					５を
				つぎに
			さもなければ
				※－－－－－－－※
				※　大きな端末　※
				※－－－－－－－※
				＿縦番が　４に　等しい　かつ　＿横番が　３に　等しい
				ならば　２３を　＿ボタンに　文字のサイズを設定し　("Enter"小さく)
					４を
				さもなければ
					７を
				つぎに
			つぎに
					＿ボタンに　ビューのウェイトを設定

　　　　　　　　　　　　＿ボタンを　＿ボタン１行分の枠に　ビューを追加し

　　　　　　　　　　　　※　ボタンをクリックできるようにする　※
　　　　　　　　　　　　＿ボタンを　クリックリスナーを登録し
　　　　　　　　繰り返し
　　　　繰り返し
　※　　　　　　　　　　　　　　左側ボタン群ここまで　　　　　　　　　　　　　　　※
　※＼＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿／※


　※／￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣＼※
　※　　　　　　　　　　　　　　　　右側ボタン群　　　　　　　　　　　　　　　　　※
　（ボタン群を収納するレイアウト）
　　　　リニアレイアウトを生成し　＿ボタン群の枠に　入れ
　　　　垂直を　＿ボタン群の枠に　子の追加方向を設定し
　　　　非拡張と　非拡張を　　　＿ボタン群の枠に　レイアウトのサイズを設定し
　　　　２を　　　　　　　　　　＿ボタン群の枠に　レイアウトのウェイトを設定し
	６と　０と　０と　０を　＿ボタン群の枠に　レイアウトのマージンを設定し
	＿左右ボタン群のレイアウト背景塗る
　　　　　　　　ならば　0xff445566を　＿ボタン群の枠に　背景色を設定し
　　　　　　　　つぎに
　　　　＿ボタン群の枠を　＿左右ボタン群を合わせたレイヤに　レイアウトを追加し

　（ボタン群の定義）
　　　　＿ラベル番を　クリアし
　　　　右側縦のボタン数を
　　　　回数指定し
　　　　　　　　回数を　＿縦番に　入れ　　　　　※←最初は１

　　　　　　（１行分のレイアウトを生成）
　　　　　　　　リニアレイアウトを生成し　＿ボタン１行分の枠に　入れ
　　　　　　　　水平を　　　　　　　＿ボタン１行分の枠に　子の追加方向を設定し
　　　　　　　　＿ボタン１行分の枠を　＿ボタン群の枠に　レイアウトを追加し

　　　　　　（１行の中に横方向のボタン群を生成）
　　　　　　　　右側横のボタン数を
　　　　　　　　回数指定し
　　　　　　　　　　　　＿ラベル番を　一つ増加し
　　　　　　　　　　　　回数を　＿横番に　入れ		※←最初は１

　　　　　　　　　　　　ボタンビューを生成し　＿ボタンに　入れ

　　　　　　　　　　　　文字の大きさを計算し　＿ボタンに　文字のサイズを設定し
　　　　　　　　　　　　水平中央を　　　　　　＿ボタンに　中身の配置を設定し
　　　　　　　　　　　　右側ボタンラベル（＿ラベル番）を　＿ボタンに　文字を設定し

			５を　　　　　　　　　＿ボタンに　ビューのウェイトを設定し

　　　　　　　　　　　　＿ボタンを　＿ボタン１行分の枠に　ビューを追加し

　　　　　　　　　　　　※　ボタンをクリックできるようにする　※
　　　　　　　　　　　　＿ボタンを　クリックリスナーを登録し
　　　　　　　　繰り返し
　　　　繰り返し
　※　　　　　　　　　　　　　　右側ボタン群ここまで　　　　　　　　　　　　　　　※
　※＼＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿／※

　　　　スタックトップの値を表示し
　　　　スタック深さを再表示し
　　　　入力した数式列を再表示し
　　　　。

