Index: asp3_gr_sakura/trunk/utils/gentest.rb
===================================================================
--- asp3_gr_sakura/trunk/utils/gentest.rb	(revision 317)
+++ asp3_gr_sakura/trunk/utils/gentest.rb	(revision 318)
@@ -8,57 +8,42 @@
 #              Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#      ã¨ï¼
-#    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#        å ±åãããã¨ï¼
-#  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#      å
-è²¬ãããã¨ï¼
+#  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#      スコード中に含まれていること．
+#  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#      の無保証規定を掲載すること．
+#  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#      と．
+#    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#        作権表示，この利用条件および下記の無保証規定を掲載すること．
+#    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#        報告すること．
+#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#      免責すること．
 # 
-#  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#  ã®è²¬ä»»ãè² ããªãï¼
+#  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#  の責任を負わない．
 # 
-#  $Id: gentest.rb 743 2016-04-10 16:00:40Z ertl-hiro $
+#  $Id$
 # 
 
 #
-#		ãã¹ããã­ã°ã©ã çæãã¼ã«
+#		テストプログラム生成ツール
 #
 	
 #
-#  çæåä½ãæ±ºããããã®è¨­å®
+#  生成動作を決めるための設定
 #
 $parameterDefinition = {
@@ -117,17 +102,17 @@
 
 #
-#  å¦çåä½ã®ã³ã¼ããæ ¼ç´ããã¯ã©ã¹
+#  処理単位のコードを格納するクラス
 #
 class PUCode
-  # åæå
+  # 初期化
   def initialize(puName)
-    @puName = puName						# å¦çåä½ã®åå
-    @currentCount = ""						# å¦çã«ã¦ã³ã
-    @countFlag = false						# å¦çã«ã¦ã³ããä½¿ãããã
-    @code = Hash.new { |h,k| h[k] = [] }	# å¦çåä½ã®ã³ã¼ã
-    @variableList = {}						# å¦çåä½ã®å¤æ°
-    @silFlag = false						# SILãä½¿ãããã
-
-    # å¦çã«ã¦ã³ãå¤æ°åã®çæ
+    @puName = puName						# 処理単位の名前
+    @currentCount = ""						# 処理カウント
+    @countFlag = false						# 処理カウントが使われたか
+    @code = Hash.new { |h,k| h[k] = [] }	# 処理単位のコード
+    @variableList = {}						# 処理単位の変数
+    @silFlag = false						# SILが使われたか
+
+    # 処理カウント変数名の生成
     case puName
     when /^TASK([0-9]*)$/
@@ -152,5 +137,5 @@
   end
 
-  # å¦çã«ã¦ã³ãã®è¨­å®
+  # 処理カウントの設定
   def setCount(count)
     @countFlag = true if count != ""
@@ -158,5 +143,5 @@
   end
 
-  # å¦çã«ã¦ã³ãã®ã¤ã³ã¯ãªã¡ã³ã
+  # 処理カウントのインクリメント
   def incrementCount
     if @currentCount != ""
@@ -165,5 +150,5 @@
   end
 
-  # ã³ã¼ãã®è¿½å 
+  # コードの追加
   def append(*lines)
     lines.each do |line|
@@ -172,25 +157,25 @@
   end
 
-  # å¤æ°ã®è¿½å 
+  # 変数の追加
   def addVariable(varName, typeName)
     @variableList[varName] = typeName
   end
 
-  # SILã®ä½¿ç¨
+  # SILの使用
   def useSil
     @silFlag = true
   end
 
-  # å¦çåä½ã®ã³ã¼ãã®åºå
+  # 処理単位のコードの出力
   def generateCode
-    # ä¸è¦ãªå¦çåä½ã®å¤å®
+    # 不要な処理単位の判定
     return if @code.length == 0
 
-    # å¦çã«ã¦ã³ãå¤æ°ã®çæ
+    # 処理カウント変数の生成
     if @countFlag
       print("\nstatic uint_t\t#{@count_var} = 0;\n")
     end
 
-    # é¢æ°ãããã®çæ
+    # 関数ヘッダの生成
     case @puName
     when /^TASK([0-9]*)$/
@@ -282,5 +267,5 @@
 
 #
-#  ãµã¼ãã¹ã³ã¼ã«å¼ã³åºãã®èª­ã¿è¾¼ã¿
+#  サービスコール呼び出しの読み込み
 #
 def genServiceCall(pu, svc_call, error_code)
@@ -303,8 +288,8 @@
 
   if !error_code
-    # E_OKãè¿ãå ´å
+    # E_OKが返る場合
     pu.append("\tcheck_ercd(ercd, E_OK);", "")
   elsif error_code == "noreturn"
-    # ãªã¿ã¼ã³ããªãå ´å
+    # リターンしない場合
     pu.append("")
   else
@@ -314,8 +299,8 @@
 
 #
-#  ãã¹ãéå§ã³ã¼ãã®çæ
+#  テスト開始コードの生成
 #
 def testStartCode(pu)
-  # ãã¹ãéå§ã³ã¼ãã¯ä¸åº¦ã®ã¿åºåãã
+  # テスト開始コードは一度のみ出力する
   if $startFlag == 0
     pu.append("\ttest_start(__FILE__);", "")
@@ -325,5 +310,5 @@
 
 #
-#  ã¿ã¼ã²ããä¾å­é¨é¢æ°ã®æ¯ãèãã®èª­ã¿è¾¼ã¿
+#  ターゲット依存部関数の振る舞いの読み込み
 #
 def targetFunction(line, checkNum)
@@ -332,5 +317,5 @@
     line = $2
     if (pu = $puList[functionName]).nil?
-      # æ°ããå¦çåä½ã®çæ
+      # 新しい処理単位の生成
       pu = $puList[functionName] = PUCode.new(functionName)
       pu.setCount("1")
@@ -362,14 +347,14 @@
 
 #
-#  ãã¹ãã¹ã¯ãªããã®èª­ã¿è¾¼ã¿
+#  テストスクリプトの読み込み
 #
 def parseLine(line)
   if /^==\s*(([a-zA-Z_]+)[0-9]*)(.*)$/ =~ line
-    # å¦çåä½ã®éå§
+    # 処理単位の開始
     $procFlag = 1
     puName = $1
     line2 = $3
     if (pu = $puList[puName]).nil?
-      # æ°ããå¦çåä½ã®çæ
+      # 新しい処理単位の生成
       pu = $puList[puName] = PUCode.new(puName)
     end
@@ -388,5 +373,5 @@
     pu = $currentPu
     if /^([0-9]+\:)\s*(.*)$/ =~ line
-      # ãã§ãã¯ãã¤ã³ãçªå·ã®å¦ç
+      # チェックポイント番号の処理
       originalCheckNum = $1
       line = $2
@@ -433,5 +418,5 @@
 
 #
-#  ã¨ã©ã¼ãã§ãã¯
+#  エラーチェック
 #
 if ARGV.length < 1
@@ -440,16 +425,16 @@
 
 #
-#  åæå
+#  初期化
 #
 inFileName = ARGV.shift
 
 #
-#  ã¹ã¯ãªãããã¡ã¤ã«èª­ã¿è¾¼ã¿å¦ç
-#
-$lastCheckPoint = 0		# æå¾ã®ãã§ãã¯ãã¤ã³ãçªå·
-$procFlag = 0				# ã¹ã¯ãªããå¦çä¸­ãã©ã°
-$startFlag = 0			# ãã¹ãéå§ã³ã¼ãã®åºåãã©ã°
-$currentPu = nil			# èª­ã¿è¾¼ã¿ä¸­ã®å¦çåä½
-$puList = {}				# å¦çåä½ã®ãªã¹ã
+#  スクリプトファイル読み込み処理
+#
+$lastCheckPoint = 0		# 最後のチェックポイント番号
+$procFlag = 0				# スクリプト処理中フラグ
+$startFlag = 0			# テスト開始コードの出力フラグ
+$currentPu = nil			# 読み込み中の処理単位
+$puList = {}				# 処理単位のリスト
 
 begin
@@ -481,5 +466,5 @@
 
 #
-#  ãã¹ããã­ã°ã©ã åºåå¦ç
+#  テストプログラム出力処理
 #
 $puList.keys.sort.each do |puName|
