Testcase generation tool for combinatorial interaction testing
修订版 | 9a5fb23cc33f7b77802f5e7cf76a82c2d189c32a (tree) |
---|---|
时间 | 2018-09-22 01:16:36 |
作者 | tallman <tallman189@gmai...> |
Commiter | tallman |
change source file encoding MS932 to UTF-8.
add launch file.
@@ -0,0 +1,16 @@ | ||
1 | +<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |
2 | +<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"> | |
3 | +<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> | |
4 | +<listEntry value="/cit_bach/src/main/java/v1/Main.java"/> | |
5 | +</listAttribute> | |
6 | +<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> | |
7 | +<listEntry value="1"/> | |
8 | +</listAttribute> | |
9 | +<stringAttribute key="org.eclipse.debug.ui.ATTR_CONSOLE_ENCODING" value="MS932"/> | |
10 | +<booleanAttribute key="org.eclipse.jdt.launching.ATTR_EXCLUDE_TEST_CODE" value="true"/> | |
11 | +<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.m2e.launchconfig.classpathProvider"/> | |
12 | +<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="v1.Main"/> | |
13 | +<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-i ${file_prompt:モデルファイル:${resource_loc:/cit_bach/inputsamples}}"/> | |
14 | +<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="cit_bach"/> | |
15 | +<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/> | |
16 | +</launchConfiguration> |
@@ -34,21 +34,21 @@ public class Main { | ||
34 | 34 | long start = System.currentTimeMillis(); |
35 | 35 | |
36 | 36 | try { |
37 | - // R}hø | |
37 | + // ã³ãã³ãå¼æ°å¦ç | |
38 | 38 | String errorMessage = processCommandArgument(args); |
39 | 39 | |
40 | - // G[oÍæÝè | |
40 | + // ã¨ã©ã¼åºåå è¨å® | |
41 | 41 | Error.setOutputFile(outputFile); |
42 | 42 | |
43 | - // R}høÅÌG[oÍ | |
43 | + // ã³ãã³ãå¼æ°ã§ã®ã¨ã©ã¼åºå | |
44 | 44 | if (errorMessage != null) |
45 | 45 | Error.printError(errorMessage); |
46 | 46 | |
47 | - // fÇÝÝ | |
47 | + // ã¢ãã«èªã¿è¾¼ã¿ | |
48 | 48 | // System.err.println("starting reading model"); |
49 | 49 | InputFileData inputfiledata = Inputer.readModel(modelFile); |
50 | 50 | |
51 | - // §ñ BDDì¬ | |
51 | + // å¶ç´å¦ç BDDä½æ | |
52 | 52 | ConstraintHandler conhndl = new ConstraintHandler( |
53 | 53 | inputfiledata.parameterList, inputfiledata.constraintList, inputfiledata.constrainedParameters); |
54 | 54 |
@@ -58,10 +58,10 @@ public class Main { | ||
58 | 58 | checkAllTuples(parametermodel, conhndl, inputfiledata); |
59 | 59 | |
60 | 60 | } catch (OutOfMemoryError e) { |
61 | - Error.printError(Main.language == Main.Language.JP ? "s«Å·D" | |
61 | + Error.printError(Main.language == Main.Language.JP ? "ã¡ã¢ãªä¸è¶³ã§ãï¼" | |
62 | 62 | : "Out of memory"); |
63 | 63 | } catch (Exception e) { |
64 | - Error.printError(Main.language == Main.Language.JP ? "vOªÙíI¹µÜµ½D" | |
64 | + Error.printError(Main.language == Main.Language.JP ? "ããã°ã©ã ãç°å¸¸çµäºãã¾ããï¼" | |
65 | 65 | : "Abnormal termination"); |
66 | 66 | } |
67 | 67 |
@@ -69,13 +69,13 @@ public class Main { | ||
69 | 69 | // System.err.println("time: " + (end - start) + "ms"); |
70 | 70 | } |
71 | 71 | |
72 | - // R}hø | |
72 | + // ã³ãã³ãå¼æ°å¦ç | |
73 | 73 | private static String processCommandArgument(String[] args) { |
74 | 74 | if (args.length == 0) { |
75 | 75 | Error.printError("usage: java -jar Program.jar [-i input] [-o output] [-policy] ..."); |
76 | 76 | } |
77 | 77 | |
78 | - // policyÌ\¦ | |
78 | + // policyã®è¡¨ç¤º | |
79 | 79 | if (args.length == 1 && args[0].equals("-policy")) { |
80 | 80 | System.out |
81 | 81 | .println("This software (CIT-BACH 1.1) is distributed under the zlib license.\n" |
@@ -105,7 +105,7 @@ public class Main { | ||
105 | 105 | System.exit(0); |
106 | 106 | } |
107 | 107 | |
108 | - // G[\¦ðoÍt@Cªwè³êéÜÅxç¹é | |
108 | + // ã¨ã©ã¼è¡¨ç¤ºãåºåãã¡ã¤ã«ãæå®ãããã¾ã§é ããã | |
109 | 109 | String errorMessage = null; |
110 | 110 | |
111 | 111 | for (int i = 0; i + 1 < args.length; i += 2) { |
@@ -120,45 +120,45 @@ public class Main { | ||
120 | 120 | randomSeed = Integer.parseInt(str); |
121 | 121 | } catch (NumberFormatException e) { |
122 | 122 | // Error.printError("invalid number"); |
123 | - errorMessage = Main.language == Main.Language.JP ? "_V[hɳøÈlªwè³êĢܷD" | |
123 | + errorMessage = Main.language == Main.Language.JP ? "ã©ã³ãã ã·ã¼ãã«ç¡å¹ãªå¤ãæå®ããã¦ãã¾ãï¼" | |
124 | 124 | : "Invalid random seed"; |
125 | 125 | continue; |
126 | 126 | } |
127 | 127 | randomSeed = Math.abs(randomSeed) % (Max_RandomSeed + 1); |
128 | 128 | } else if (option.equals("-c")) { |
129 | 129 | if (str.equals("all")) { |
130 | - // SÔ | |
130 | + // å ¨ç¶²ç¾ | |
131 | 131 | strength = -1; |
132 | 132 | } else { |
133 | 133 | try { |
134 | 134 | strength = Integer.parseInt(str); |
135 | 135 | } catch (NumberFormatException e) { |
136 | 136 | // Error.printError("invalid number"); |
137 | - errorMessage = Main.language == Main.Language.JP ? "Ô xɳøÈlªwè³êĢܷD" | |
137 | + errorMessage = Main.language == Main.Language.JP ? "ç¶²ç¾ åº¦ã«ç¡å¹ãªå¤ãæå®ããã¦ãã¾ãï¼" | |
138 | 138 | : "Invalid strength"; |
139 | 139 | continue; |
140 | 140 | } |
141 | 141 | if (strength < 2 || MAX_STRENGTH < strength) { |
142 | 142 | // Error.printError("invalid strength"); |
143 | - errorMessage = Main.language == Main.Language.JP ? "Ô xɳøÈlªwè³êĢܷD" | |
143 | + errorMessage = Main.language == Main.Language.JP ? "ç¶²ç¾ åº¦ã«ç¡å¹ãªå¤ãæå®ããã¦ãã¾ãï¼" | |
144 | 144 | : "Invalid strength"; |
145 | 145 | continue; |
146 | 146 | } |
147 | 147 | } |
148 | 148 | } |
149 | - // JèÔµ | |
149 | + // ç¹°ãè¿ãæ° | |
150 | 150 | else if (option.equals("-repeat")) { |
151 | 151 | try { |
152 | 152 | numOfIterations = Integer.parseInt(str); |
153 | 153 | } catch (NumberFormatException e) { |
154 | 154 | // Error.printError("invalid repeating number"); |
155 | - errorMessage = Main.language == Main.Language.JP ? "èԵɳøÈlªwè³êĢܷD" | |
155 | + errorMessage = Main.language == Main.Language.JP ? "ããè¿ãæ°ã«ç¡å¹ãªå¤ãæå®ããã¦ãã¾ãï¼" | |
156 | 156 | : "Invalid number of repetition times"; |
157 | 157 | continue; |
158 | 158 | } |
159 | 159 | if (numOfIterations <= 0 || numOfIterations > MAX_ITERATIONS) { |
160 | 160 | // Error.printError("invalid repeating number"); |
161 | - errorMessage = Main.language == Main.Language.JP ? "èԵɳøÈlªwè³êĢܷD" | |
161 | + errorMessage = Main.language == Main.Language.JP ? "ããè¿ãæ°ã«ç¡å¹ãªå¤ãæå®ããã¦ãã¾ãï¼" | |
162 | 162 | : "Invalid number of repetition times"; |
163 | 163 | continue; |
164 | 164 | } |
@@ -166,19 +166,19 @@ public class Main { | ||
166 | 166 | seedFile = str; |
167 | 167 | } else if (option.equals("-debug")) { |
168 | 168 | debugMode = true; |
169 | - // ÌøÍ_~[ | |
169 | + // 次ã®å¼æ°ã¯ããã¼ | |
170 | 170 | } else if (option.equals("-lang")) { |
171 | 171 | if (str.matches("JP|jp")) { |
172 | 172 | Main.language = Main.Language.JP; |
173 | 173 | } else if (str.matches("EN|en")) { |
174 | 174 | Main.language = Main.Language.EN; |
175 | 175 | } else { |
176 | - errorMessage = "³øȾêªwè³êĢܷ (Invalid Language)"; | |
176 | + errorMessage = "ç¡å¹ãªè¨èªãæå®ããã¦ãã¾ã (Invalid Language)"; | |
177 | 177 | continue; |
178 | 178 | } |
179 | 179 | } else { |
180 | 180 | // Error.printError("Invalid option"); |
181 | - errorMessage = Main.language == Main.Language.JP ? "³øÈIvVªwè³êĢܷD" | |
181 | + errorMessage = Main.language == Main.Language.JP ? "ç¡å¹ãªãªãã·ã§ã³ãæå®ããã¦ãã¾ãï¼" | |
182 | 182 | : "Invalid option"; |
183 | 183 | continue; |
184 | 184 | } |
@@ -199,13 +199,13 @@ public class Main { | ||
199 | 199 | for (int j = i + 1; j < numOfParameters; j++) { |
200 | 200 | for (byte v1 = 0; v1 < parametermodel.range[i]; v1++) { |
201 | 201 | for (byte v2 = 0; v2 < parametermodel.range[j]; v2++) { |
202 | - // pair̶¬ | |
202 | + // pairã®çæ | |
203 | 203 | Testcase pair = new Testcase(numOfParameters); |
204 | 204 | pair.quantify(); |
205 | 205 | pair.set(i, v1); |
206 | 206 | pair.set(j, v2); |
207 | - // pairÌ`FbN | |
208 | - // Ö¥á½Èçset | |
207 | + // pairã®ãã§ã㯠| |
208 | + // ç¦åéåãªãset | |
209 | 209 | if (conhndl.isPossible(pair) == false) { |
210 | 210 | // System.out.println("[" + i + ", " + v1 + "]" + ", " + |
211 | 211 | // "[" + j + ", " + v2 + "]]"); |
@@ -22,13 +22,13 @@ public class ConstraintHandler { | ||
22 | 22 | bdd = new BDD(sizeOfNodetable, sizeOfCache); |
23 | 23 | // bdd = new jdd.bdd.debug.DebugBDD(1000,1000); |
24 | 24 | |
25 | - // parameterÌXg | |
25 | + // parameterã®ãªã¹ã | |
26 | 26 | parameters = setBDDforParameter(parameterList); |
27 | 27 | |
28 | - // contrainList©çAm[hðÄÔ | |
28 | + // contrainListããããã¼ããå¼ã¶ | |
29 | 29 | bddConstraint = setBddConstraint(constraintList); |
30 | 30 | |
31 | - // boolean ÏÌðvZ | |
31 | + // boolean å¤æ°ã®ç·æ°ãè¨ç® | |
32 | 32 | // numOfBooleanVariable = computeNumOfBooleanVariables |
33 | 33 | } |
34 | 34 |
@@ -40,17 +40,17 @@ public class ConstraintHandler { | ||
40 | 40 | |
41 | 41 | this.constrainedParameters = constrainedParameters; |
42 | 42 | |
43 | - // parameterÌXg | |
43 | + // parameterã®ãªã¹ã | |
44 | 44 | PList constrainedParameterList = new PList(); |
45 | 45 | for (Integer factor: constrainedParameters) { |
46 | 46 | constrainedParameterList.add(parameterList.get(factor)); |
47 | 47 | } |
48 | 48 | parameters = setBDDforParameter(constrainedParameterList); |
49 | 49 | |
50 | - // contrainList©çAm[hðÄÔ | |
50 | + // contrainListããããã¼ããå¼ã¶ | |
51 | 51 | bddConstraint = setBddConstraint(constraintList); |
52 | 52 | |
53 | - // boolean ÏÌðvZ | |
53 | + // boolean å¤æ°ã®ç·æ°ãè¨ç® | |
54 | 54 | // numOfBooleanVariable = computeNumOfBooleanVariables |
55 | 55 | } |
56 | 56 |
@@ -58,39 +58,39 @@ public class ConstraintHandler { | ||
58 | 58 | bdd.printSet(bddConstraint); |
59 | 59 | } |
60 | 60 | |
61 | - // ep[^ÉbooleanÏðèÄDàvZ | |
61 | + // åãã©ã¡ã¼ã¿ã«booleanå¤æ°ãå²ãå½ã¦ï¼ç·æ°ãè¨ç® | |
62 | 62 | private List<VariableAndBDD> setBDDforParameter(PList parameterList) { |
63 | 63 | List<VariableAndBDD> res = new ArrayList<VariableAndBDD>(); |
64 | 64 | this.numOfBDDvariables = 0; |
65 | 65 | |
66 | 66 | for (Parameter p : parameterList) { |
67 | - // BDDÏÌÝè | |
67 | + // BDDå¤æ°ã®è¨å® | |
68 | 68 | int num_vars = 1; |
69 | 69 | for (int levels = 2;; levels *= 2) { |
70 | 70 | if (p.value_name.size() < levels) |
71 | 71 | break; |
72 | 72 | num_vars++; |
73 | 73 | } |
74 | - // BDDÏÌðvZ | |
74 | + // BDDå¤æ°ã®ç·æ°ãè¨ç® | |
75 | 75 | numOfBDDvariables += num_vars; |
76 | 76 | |
77 | 77 | // boolean variables |
78 | - // ¶¬³ê½É getVar(v): 0, 1, 2, .. | |
78 | + // çæãããé ã« getVar(v): 0, 1, 2, .. | |
79 | 79 | int[] var = new int[num_vars]; |
80 | 80 | for (int i = num_vars - 1; i >= 0; i--) { |
81 | 81 | var[i] = bdd.createVar(); |
82 | 82 | } |
83 | 83 | |
84 | - // §ñÌBDDÌÝè | |
84 | + // å¶ç´ã®BDDã®è¨å® | |
85 | 85 | // constraint for invalid values |
86 | - // domain-1ȺÌÌÝLø | |
87 | - // bool variables ÌÍdomain-1ð çí¹é¾¯Í é | |
86 | + // domain-1以ä¸ã®æ°åã®ã¿æå¹ | |
87 | + // bool variables ã®æ°ã¯domain-1ããããããã ãã¯ãã | |
88 | 88 | // |
89 | - // domain-1Ì2i\»ÅÍCÅãÊÌÏÉ ½érbgÍíÉ1 | |
90 | - // ÆÍÀçÈ¢ | |
89 | + // domain-1ã®2é²è¡¨ç¾ã§ã¯ï¼æä¸ä½ã®å¤æ°ã«ããããããã¯å¸¸ã«1 | |
90 | + // ã¨ã¯éããªã | |
91 | 91 | int f = bdd.getZero(); |
92 | 92 | bdd.ref(f); |
93 | - // domain-1æ謳¢ | |
93 | + // domain-1ããå°ããæ° | |
94 | 94 | for (int i = var.length - 1; i >= 0; i--) { |
95 | 95 | if ((p.value_name.size() - 1 & (0x01 << i)) > 0) { |
96 | 96 | int g = bdd.getOne(); |
@@ -115,7 +115,7 @@ public class ConstraintHandler { | ||
115 | 115 | } |
116 | 116 | } |
117 | 117 | |
118 | - // domain - 1©g | |
118 | + // domain - 1èªèº« | |
119 | 119 | int g = bdd.getOne(); |
120 | 120 | bdd.ref(g); |
121 | 121 | for (int i = var.length - 1; i >= 0; i--) { |
@@ -135,7 +135,7 @@ public class ConstraintHandler { | ||
135 | 135 | bdd.deref(f); |
136 | 136 | bdd.deref(g); |
137 | 137 | |
138 | - // var, d ð listÉÇÁ | |
138 | + // var, d ã listã«è¿½å | |
139 | 139 | res.add(new VariableAndBDD(var, d)); |
140 | 140 | } |
141 | 141 | return res; |
@@ -145,14 +145,14 @@ public class ConstraintHandler { | ||
145 | 145 | int f = bdd.getOne(); |
146 | 146 | bdd.ref(f); |
147 | 147 | |
148 | - // p[^Å©íÈ¢lðÆÁ½êÉfalseÆÈéæ¤É·é | |
148 | + // ãã©ã¡ã¼ã¿ã§ã¤ãããªãå¤ãã¨ã£ãå ´åã«falseã¨ãªãããã«ãã | |
149 | 149 | for (VariableAndBDD vb : parameters) { |
150 | 150 | int tmp = bdd.ref(bdd.and(f, vb.constraint)); |
151 | 151 | bdd.deref(f); |
152 | 152 | f = tmp; |
153 | 153 | } |
154 | 154 | |
155 | - // §ñ®Ì_ÏðÆé | |
155 | + // å¶ç´å¼ã®è«çç©ãã¨ã | |
156 | 156 | for (Node n : constraintList) { |
157 | 157 | int g = n.evaluate(bdd, parameters, constrainedParameters); |
158 | 158 | int tmp = bdd.ref(bdd.and(f, g)); |
@@ -161,7 +161,7 @@ public class ConstraintHandler { | ||
161 | 161 | f = tmp; |
162 | 162 | } |
163 | 163 | |
164 | - // *ðtÁ | |
164 | + // *ãä»å | |
165 | 165 | f = extendBddConstraint(f); |
166 | 166 | |
167 | 167 | return f; |
@@ -207,19 +207,19 @@ public class ConstraintHandler { | ||
207 | 207 | return f; |
208 | 208 | } |
209 | 209 | |
210 | - // eXgP[Xª§ñð½·© | |
210 | + // ãã¹ãã±ã¼ã¹ãå¶ç´ãæºããã | |
211 | 211 | boolean isPossibleOld(Testcase test) { |
212 | 212 | int node = bddConstraint; |
213 | 213 | boolean[] bv = binarize(test); |
214 | 214 | |
215 | 215 | while (true) { |
216 | - // P^CPU | |
216 | + // æçï¼æå½ | |
217 | 217 | if (node == 0) |
218 | 218 | return false; |
219 | 219 | else if (node == 1) |
220 | 220 | return true; |
221 | 221 | |
222 | - // ±ÌposÌ0, 1Ím[hȵ | |
222 | + // ãã®posã®0, 1ã¯ãã¼ããªã | |
223 | 223 | if (bv[bdd.getVar(node)] == true) |
224 | 224 | node = bdd.getHigh(node); |
225 | 225 | else |
@@ -232,13 +232,13 @@ public class ConstraintHandler { | ||
232 | 232 | boolean[] bv = binarizeReduced(test); |
233 | 233 | |
234 | 234 | while (true) { |
235 | - // P^CPU | |
235 | + // æçï¼æå½ | |
236 | 236 | if (node == 0) |
237 | 237 | return false; |
238 | 238 | else if (node == 1) |
239 | 239 | return true; |
240 | 240 | |
241 | - // ±ÌposÌ0, 1Ím[hȵ | |
241 | + // ãã®posã®0, 1ã¯ãã¼ããªã | |
242 | 242 | if (bv[bdd.getVar(node)] == true) |
243 | 243 | node = bdd.getHigh(node); |
244 | 244 | else |
@@ -247,10 +247,10 @@ public class ConstraintHandler { | ||
247 | 247 | } |
248 | 248 | |
249 | 249 | private boolean[] binarize(Testcase test) { |
250 | - // assert(testcaseÌ·³ = parameterÌ) | |
250 | + // assert(testcaseã®é·ã = parameterã®æ°) | |
251 | 251 | boolean[] res = new boolean[numOfBDDvariables]; |
252 | 252 | int pos = 0; |
253 | - // eöqÌlð2lÅ\» | |
253 | + // åå åã®å¤ã2å¤ã§è¡¨ç¾ | |
254 | 254 | for (int i = 0; i < test.value.length; i++) { |
255 | 255 | VariableAndBDD p = parameters.get(i); |
256 | 256 | int lv = test.get(i); |
@@ -278,14 +278,14 @@ public class ConstraintHandler { | ||
278 | 278 | return res; |
279 | 279 | } |
280 | 280 | |
281 | - // TreeSet<Integer> constrainedParameters É éparameter¾¯ð2l» | |
281 | + // TreeSet<Integer> constrainedParameters ã«ããparameterã ãã2å¤å | |
282 | 282 | private boolean[] binarizeReduced(Testcase test) { |
283 | 283 | boolean[] res = new boolean[numOfBDDvariables]; |
284 | 284 | int pos = 0; |
285 | 285 | int i = 0; |
286 | 286 | for (Integer factor: constrainedParameters) { |
287 | 287 | // VariableAndBDD p = parameters.get(i); <- |
288 | - // parameters ª relevantÈà̾¯ÉÈêÎCãLÉÏX | |
288 | + // parameters ã relevantãªãã®ã ãã«ãªãã°ï¼ä¸è¨ã«å¤æ´ | |
289 | 289 | VariableAndBDD p = parameters.get(i); |
290 | 290 | |
291 | 291 | int lv = test.get(factor); |
@@ -317,7 +317,7 @@ public class ConstraintHandler { | ||
317 | 317 | |
318 | 318 | class VariableAndBDD { |
319 | 319 | int[] var; // bdd nodes |
320 | - // TODO ¼O constraint -> ½©æ¢àÌÉ | |
320 | + // TODO åå constraint -> ä½ããããã®ã« | |
321 | 321 | int constraint; // bdd for invalid values |
322 | 322 | |
323 | 323 | VariableAndBDD(int[] var, int constraint) { |
@@ -7,7 +7,7 @@ import java.io.OutputStreamWriter; | ||
7 | 7 | |
8 | 8 | public class Error { |
9 | 9 | |
10 | - // default ÅG[ÍWoÍ | |
10 | + // default ã§ã¨ã©ã¼ã¯æ¨æºåºå | |
11 | 11 | static String filename = null; |
12 | 12 | |
13 | 13 | public static void setOutputFile(String filename) { |
@@ -24,8 +24,8 @@ public class Error { | ||
24 | 24 | writer.write("#ERROR," + str + "\n"); |
25 | 25 | writer.close(); |
26 | 26 | } catch (IOException e) { |
27 | - System.err.print(Main.language == Main.Language.JP ? "oÍt@C" | |
28 | - + filename + "ªì¬Å«Ü¹ñD" : "Output file " + filename | |
27 | + System.err.print(Main.language == Main.Language.JP ? "åºåãã¡ã¤ã«" | |
28 | + + filename + "ãä½æã§ãã¾ããï¼" : "Output file " + filename | |
29 | 29 | + " could not be created."); |
30 | 30 | } |
31 | 31 | System.exit(1); |
@@ -57,7 +57,7 @@ abstract class Generator { | ||
57 | 57 | |
58 | 58 | abstract List<Testcase> generate() throws OutOfMaxNumOfTestcasesException; |
59 | 59 | |
60 | - // groupÅSÔ ·étupleÌñ𶬠| |
60 | + // groupã§å ¨ç¶²ç¾ ããtupleã®åãçæ | |
61 | 61 | protected List<List<Testcase>> generateTupleSequenceList() { |
62 | 62 | // protected List<TupleSequence> generateTupleSequence() { |
63 | 63 | // TODO Auto-generated method stub |
@@ -88,7 +88,7 @@ abstract class Generator { | ||
88 | 88 | tmptest = tmptest.makeClone(); |
89 | 89 | for (int j = 0; j < g.member.length; j++) { |
90 | 90 | int p = g.member[j]; |
91 | - if (tmptest.get(p) + 1 >= parametermodel.range[p]) // ¯½ ° | |
91 | + if (tmptest.get(p) + 1 >= parametermodel.range[p]) // ãããã | |
92 | 92 | tmptest.set(p, (byte) 0); |
93 | 93 | else { |
94 | 94 | tmptest.set(p, (byte) (tmptest.get(p) + 1)); |
@@ -98,8 +98,8 @@ abstract class Generator { | ||
98 | 98 | if (constrainthandler.isPossible(tmptest)) { |
99 | 99 | testSet.add(tmptest); |
100 | 100 | if (testSet.size() > MaxNumOfTestcases) |
101 | - Error.printError(Main.language == Main.Language.JP ? "ÁèöqÌSÔ ÉãÀ" | |
102 | - + MaxNumOfTestcases + "ð´¦éeXgP[XªKvÅ·" | |
101 | + Error.printError(Main.language == Main.Language.JP ? "ç¹å®å åã®å ¨ç¶²ç¾ ã«ä¸é" | |
102 | + + MaxNumOfTestcases + "ãè¶ ãããã¹ãã±ã¼ã¹ãå¿ è¦ã§ã" | |
103 | 103 | : "The number of test cases exceeds the upper bound " |
104 | 104 | + MaxNumOfTestcases); |
105 | 105 | } |
@@ -124,7 +124,7 @@ class Generator2 extends Generator { | ||
124 | 124 | * ConstraintHandler constrainthandler; final List<Testcase> seed; final int |
125 | 125 | * numOfParameters; final Random rnd; |
126 | 126 | * |
127 | - * //TODO groupÌÇÁ Generator2 (ParameterModel parametermodel, GList | |
127 | + * //TODO groupã®è¿½å Generator2 (ParameterModel parametermodel, GList | |
128 | 128 | * groupList, ConstraintHandler constrainthandler, List<Testcase> seed, long |
129 | 129 | * randomseed){ this.parametermodel = parametermodel; this.groupList = |
130 | 130 | * groupList; this.constrainthandler = constrainthandler; this.seed = seed; |
@@ -147,13 +147,13 @@ class Generator2 extends Generator { | ||
147 | 147 | List<Testcase> res = new ArrayList<Testcase>(); |
148 | 148 | PairTable tab = new PairTable(parametermodel); |
149 | 149 | |
150 | - // groupCtupleñÌì¬ | |
150 | + // groupæ¯ï¼tupleåã®ä½æ | |
151 | 151 | List<List<Testcase>> tupleSequenceList = generateTupleSequenceList(); |
152 | 152 | |
153 | 153 | // |
154 | 154 | int numOfUncoveredTuples = checkAllTuples(tab); |
155 | 155 | |
156 | - // e<öqEl> É »êªÜÜêé¢Jo[ÌtupleÌðÝè | |
156 | + // å<å åã»å¤> ã« ãããå«ã¾ããæªã«ãã¼ã®tupleã®ç·æ°ãè¨å® | |
157 | 157 | ArrayList<Integer>[] uncovTab = new ArrayList[parametermodel.size]; |
158 | 158 | initializeUncovTab(uncovTab, tab); |
159 | 159 |
@@ -166,7 +166,7 @@ class Generator2 extends Generator { | ||
166 | 166 | |
167 | 167 | int seedrownum = 0; |
168 | 168 | while (numOfUncoveredTuples > 0 || hasTuplesToCover(tupleSequenceList)) { |
169 | - // testcase 1¶¬ | |
169 | + // testcase 1åçæ | |
170 | 170 | ResultOfGenerateOneTest newresult = generateOneTest(tab, |
171 | 171 | seedrownum, uncovTab, tupleSequenceList); |
172 | 172 |
@@ -206,7 +206,7 @@ class Generator2 extends Generator { | ||
206 | 206 | |
207 | 207 | private void initializeUncovTab(ArrayList<Integer>[] uncovTab, PairTable tab) { |
208 | 208 | assert (parametermodel.size == uncovTab.length); |
209 | - // uncovTabÌvZDpair (strength = 2) Ìê | |
209 | + // uncovTabã®è¨ç®ï¼pair (strength = 2) ã®å ´å | |
210 | 210 | for (int p1 = 0; p1 < parametermodel.size; p1++) { |
211 | 211 | uncovTab[p1] = new ArrayList<Integer>(); |
212 | 212 | for (byte v1 = 0; v1 < parametermodel.range[p1]; v1++) { |
@@ -227,7 +227,7 @@ class Generator2 extends Generator { | ||
227 | 227 | private ResultOfGenerateOneTest generateOneTest(PairTable tab, |
228 | 228 | int seedrownum, ArrayList<Integer>[] uncovTab, |
229 | 229 | List<List<Testcase>> tupleSequenceList) { |
230 | - // óÌeXgP[Xð1ÂÂé | |
230 | + // 空ã®ãã¹ãã±ã¼ã¹ã1ã¤ã¤ãã | |
231 | 231 | Testcase tmp = new Testcase(parametermodel.size); |
232 | 232 | tmp.quantify(); |
233 | 233 |
@@ -235,7 +235,7 @@ class Generator2 extends Generator { | ||
235 | 235 | |
236 | 236 | // debug: System.err.print("seedrownum: " + seedrownum + "-> "); |
237 | 237 | |
238 | - // seedÌRs[@§ñð½³È©Á½çG[ | |
238 | + // seedã®ã³ãã¼ãå¶ç´ãæºãããªãã£ããã¨ã©ã¼ | |
239 | 239 | if (seed.size() > 0 && seedrownum < seed.size()) { |
240 | 240 | isSeedUsed = true; |
241 | 241 | Testcase seedrow = seed.get(seedrownum); |
@@ -244,17 +244,17 @@ class Generator2 extends Generator { | ||
244 | 244 | } |
245 | 245 | } |
246 | 246 | if (constrainthandler.isPossible(tmp) == false) { |
247 | - Error.printError(Main.language == Main.Language.JP ? "seedÌ" | |
248 | - + (seedrownum + 1) + "sÚª§ñá½Å·" : "The" + (seedrownum + 1) | |
247 | + Error.printError(Main.language == Main.Language.JP ? "seedã®" | |
248 | + + (seedrownum + 1) + "è¡ç®ãå¶ç´éåã§ã" : "The" + (seedrownum + 1) | |
249 | 249 | + "th seeding row violates the constraints."); |
250 | 250 | return null; |
251 | 251 | } |
252 | 252 | |
253 | - // TODO tmpÉO[vðÇÁ | |
253 | + // TODO tmpã«ã°ã«ã¼ãã追å | |
254 | 254 | addGroupedTuples(tmp, tupleSequenceList); |
255 | 255 | |
256 | - // TODO JèÔ³¹é | |
257 | - // generateTempTest ÅÍ tabðXVµÈ¢ | |
256 | + // TODO ç¹°ãè¿ããã | |
257 | + // generateTempTest ã§ã¯ tabãæ´æ°ããªã | |
258 | 258 | Testcase temptest = generateTempTest(tmp, tab, uncovTab); |
259 | 259 | int count = this.computeNewlyCoveredTuples(tab, temptest); |
260 | 260 |
@@ -273,14 +273,14 @@ class Generator2 extends Generator { | ||
273 | 273 | |
274 | 274 | // System.err.println(computeNewlyCoveredTuples(tab, temptest)); |
275 | 275 | |
276 | - // Jo[µ½yA[ðÀÛÉuncovTabɽf | |
277 | - // finalizePairTableæèOÅÈ¢Æ¾ß | |
276 | + // ã«ãã¼ãããã¢ã¼ãå®éã«uncovTabã«åæ | |
277 | + // finalizePairTableããåã§ãªãã¨ã ã | |
278 | 278 | finallizeUncoverTable(uncovTab, tab, temptest); |
279 | 279 | |
280 | - // Jo[µ½yA[ðÀÛÉtabɽf | |
280 | + // ã«ãã¼ãããã¢ã¼ãå®éã«tabã«åæ | |
281 | 281 | int newtuples = finalizePairTable(tab, temptest); |
282 | 282 | |
283 | - // ÔèlÌÝè | |
283 | + // è¿ãå¤ã®è¨å® | |
284 | 284 | ResultOfGenerateOneTest res = new ResultOfGenerateOneTest(); |
285 | 285 | res.test = temptest; |
286 | 286 | res.numOfCoveredTuples = newtuples; |
@@ -334,14 +334,14 @@ class Generator2 extends Generator { | ||
334 | 334 | private Testcase generateTempTest(Testcase seedrow, PairTable tab, |
335 | 335 | ArrayList<Integer>[] uncovTab) { |
336 | 336 | |
337 | - // tmpðRs[ | |
337 | + // tmpãã³ãã¼ | |
338 | 338 | Testcase tmp = seedrow.makeClone(); |
339 | 339 | |
340 | - // TODO _Èöqñ𶬠| |
340 | + // TODO ã©ã³ãã ãªå ååãçæ | |
341 | 341 | int[] parametersequence = new int[parametermodel.size]; |
342 | 342 | for (int i = 0; i < parametermodel.size; i++) |
343 | 343 | parametersequence[i] = i; |
344 | - // Vbt | |
344 | + // ã·ã£ããã« | |
345 | 345 | for (int i = 1; i < parametermodel.size; i++) { |
346 | 346 | int dst = this.rnd.nextInt(i + 1); |
347 | 347 | int tmppara = parametersequence[i]; |
@@ -354,12 +354,12 @@ class Generator2 extends Generator { | ||
354 | 354 | * System.out.print(parametersequence[i] + " "); System.out.println(); |
355 | 355 | */ |
356 | 356 | |
357 | - // eöqÉ墀 | |
357 | + // åå åã«ã¤ã㦠| |
358 | 358 | for (int i = 0; i < parametermodel.size; i++) { |
359 | 359 | int p = parametersequence[i]; |
360 | - // lª«ÜÁĢȢÈç | |
360 | + // å¤ããã¾ã£ã¦ããªããªã | |
361 | 361 | if (tmp.get(p) < 0) { |
362 | - // elÉæÁÄJo[³êéyAð¦CÅåÌàÌðIð | |
362 | + // åå¤ã«ãã£ã¦ã«ãã¼ããããã¢ãæ°ãï¼æ大ã®ãã®ãé¸æ | |
363 | 363 | int newlyCoveredTuples = -1; |
364 | 364 | byte bestValue = -1; |
365 | 365 | for (byte v = 0; v < this.parametermodel.range[p]; v++) { |
@@ -374,14 +374,14 @@ class Generator2 extends Generator { | ||
374 | 374 | } |
375 | 375 | // assert (bestValue >= 0) : "error in chosing a value"; |
376 | 376 | if (bestValue == -1) { |
377 | - Error.printError(Main.language == Main.Language.JP ? "seedɧñá½Ìsª èÜ·" | |
377 | + Error.printError(Main.language == Main.Language.JP ? "seedã«å¶ç´éåã®è¡ãããã¾ã" | |
378 | 378 | : "Some seeding row violates the constraints."); |
379 | 379 | |
380 | 380 | return null; |
381 | 381 | } |
382 | 382 | if (newlyCoveredTuples == 0) { |
383 | - // TODO Jo[ 0 ÈçCúÒ³êéyAð¦CÅåÌàÌðIð | |
384 | - // TODO úÒ·éyAÉÍCâÎÉÞèÈàÌà éi·ÅÉlªÜÁÄ¢éöqÆÌyAj | |
383 | + // TODO ã«ãã¼æ° 0 ãªãï¼æå¾ ããããã¢æ°ãæ°ãï¼æ大ã®ãã®ãé¸æ | |
384 | + // TODO æå¾ ãããã¢æ°ã«ã¯ï¼çµ¶å¯¾ã«ãããªãã®ãããï¼ãã§ã«å¤ã決ã¾ã£ã¦ããå åã¨ã®ãã¢ï¼ | |
385 | 385 | bestValue = -1; |
386 | 386 | int possibleTuples = -1; |
387 | 387 |
@@ -401,7 +401,7 @@ class Generator2 extends Generator { | ||
401 | 401 | candidateValues.add(v); |
402 | 402 | } |
403 | 403 | } |
404 | - // ÇêðIñÅ௶ÈçC_ÉIÔ | |
404 | + // ã©ããé¸ãã§ãåããªãï¼ã©ã³ãã ã«é¸ã¶ | |
405 | 405 | // for tie breaking |
406 | 406 | if (possibleTuples == 0) |
407 | 407 | bestValue = candidateValues.get(this.rnd |
@@ -411,7 +411,7 @@ class Generator2 extends Generator { | ||
411 | 411 | } |
412 | 412 | } |
413 | 413 | |
414 | - // VJo[ª0Æ¢¤±Æà é | |
414 | + // æ°ã«ãã¼ã0ã¨ãããã¨ããã | |
415 | 415 | return tmp; |
416 | 416 | } |
417 | 417 |
@@ -455,13 +455,13 @@ class Generator2 extends Generator { | ||
455 | 455 | for (int j = i + 1; j < numOfParameters; j++) { |
456 | 456 | for (byte v1 = 0; v1 < parametermodel.range[i]; v1++) |
457 | 457 | for (byte v2 = 0; v2 < parametermodel.range[j]; v2++) { |
458 | - // pair̶¬ | |
458 | + // pairã®çæ | |
459 | 459 | Testcase pair = new Testcase(numOfParameters); |
460 | 460 | pair.quantify(); |
461 | 461 | pair.set(i, v1); |
462 | 462 | pair.set(j, v2); |
463 | - // pairÌ`FbN | |
464 | - // Ö¥á½Èçset | |
463 | + // pairã®ãã§ã㯠| |
464 | + // ç¦åéåãªãset | |
465 | 465 | if (constrainthandler.isPossible(pair) == false) { |
466 | 466 | tab.set(i, v1, j, v2); |
467 | 467 | } else |
@@ -510,7 +510,7 @@ class PairTable extends TupleTable { | ||
510 | 510 | table[i][j] = new PairList(parametermodel.range[i], |
511 | 511 | parametermodel.range[j]); |
512 | 512 | else if (i > j) { |
513 | - // TODO: G[ªÅéHÈñÅH | |
513 | + // TODO: ã¨ã©ã¼ãã§ãï¼ãªãã§ï¼ | |
514 | 514 | // table[i][j].list = table[j][i].list.clone(); |
515 | 515 | } |
516 | 516 |
@@ -539,7 +539,7 @@ class PairTable extends TupleTable { | ||
539 | 539 | return this.table[p1][p2].list[v1 + v2 * (parametermodel.range[p1])]; |
540 | 540 | } |
541 | 541 | |
542 | - // »êÈ¢êD·ÅÉJo[µ½ê | |
542 | + // ç¾ããªãå ´åï¼ãã§ã«ã«ãã¼ããå ´å | |
543 | 543 | void set(int p1, byte v1, int p2, byte v2) { |
544 | 544 | if (p2 < p1) { |
545 | 545 | int tmp = p1; |
@@ -19,19 +19,19 @@ class Generator3 extends Generator { | ||
19 | 19 | List<Testcase> res = new ArrayList<Testcase>(); |
20 | 20 | TripleTable tab = new TripleTable(parametermodel); |
21 | 21 | |
22 | - // groupCtupleñÌì¬ | |
22 | + // groupæ¯ï¼tupleåã®ä½æ | |
23 | 23 | List<List<Testcase>> tupleSequenceList = generateTupleSequenceList(); |
24 | 24 | |
25 | 25 | // |
26 | 26 | int numOfUncoveredTuples = checkAllTuples(tab); |
27 | 27 | |
28 | - // e<öqEl> É »êªÜÜêé¢Jo[ÌtupleÌðÝè | |
28 | + // å<å åã»å¤> ã« ãããå«ã¾ããæªã«ãã¼ã®tupleã®ç·æ°ãè¨å® | |
29 | 29 | ArrayList<Integer>[] uncovTab = new ArrayList[parametermodel.size]; |
30 | 30 | initializeUncovTab(uncovTab, tab); |
31 | 31 | |
32 | 32 | int seedrownum = 0; |
33 | 33 | while (numOfUncoveredTuples > 0 || hasTuplesToCover(tupleSequenceList)) { |
34 | - // testcase 1¶¬ | |
34 | + // testcase 1åçæ | |
35 | 35 | ResultOfGenerateOneTest newresult = generateOneTest(tab, |
36 | 36 | seedrownum, uncovTab, tupleSequenceList); |
37 | 37 |
@@ -55,14 +55,14 @@ class Generator3 extends Generator { | ||
55 | 55 | for (byte v2 = 0; v2 < parametermodel.range[j]; v2++) |
56 | 56 | for (byte v3 = 0; v3 < parametermodel.range[k]; v3++) { |
57 | 57 | assert (i < j && j < k); |
58 | - // triple̶¬ | |
58 | + // tripleã®çæ | |
59 | 59 | Testcase triple = new Testcase(numOfParameters); |
60 | 60 | triple.quantify(); |
61 | 61 | triple.set(i, v1); |
62 | 62 | triple.set(j, v2); |
63 | 63 | triple.set(k, v3); |
64 | - // pairÌ`FbN | |
65 | - // Ö¥á½Èçset | |
64 | + // pairã®ãã§ã㯠| |
65 | + // ç¦åéåãªãset | |
66 | 66 | if (constrainthandler.isPossible(triple) == false) { |
67 | 67 | tab.set(i, v1, j, v2, k, v3); |
68 | 68 | } else |
@@ -77,7 +77,7 @@ class Generator3 extends Generator { | ||
77 | 77 | private void initializeUncovTab(ArrayList<Integer>[] uncovTab, |
78 | 78 | TripleTable tab) { |
79 | 79 | assert (parametermodel.size == uncovTab.length); |
80 | - // uncovTabÌvZDtriple (strength = 3) Ìê | |
80 | + // uncovTabã®è¨ç®ï¼triple (strength = 3) ã®å ´å | |
81 | 81 | for (int p = 0; p < parametermodel.size; p++) { |
82 | 82 | uncovTab[p] = new ArrayList<Integer>(); |
83 | 83 | for (byte v = 0; v < parametermodel.range[p]; v++) { |
@@ -102,12 +102,12 @@ class Generator3 extends Generator { | ||
102 | 102 | private ResultOfGenerateOneTest generateOneTest(TripleTable tab, |
103 | 103 | int seedrownum, ArrayList<Integer>[] uncovTab, |
104 | 104 | List<List<Testcase>> tupleSequenceList) { |
105 | - // óÌeXgP[Xð1ÂÂé | |
105 | + // 空ã®ãã¹ãã±ã¼ã¹ã1ã¤ã¤ãã | |
106 | 106 | Testcase tmp = new Testcase(parametermodel.size); |
107 | 107 | tmp.quantify(); |
108 | 108 | |
109 | 109 | boolean isSeedUsed = false; |
110 | - // seedÌRs[@§ñð½³È©Á½çG[ | |
110 | + // seedã®ã³ãã¼ãå¶ç´ãæºãããªãã£ããã¨ã©ã¼ | |
111 | 111 | if (seed.size() > 0 && seedrownum < seed.size()) { |
112 | 112 | isSeedUsed = true; |
113 | 113 | Testcase seedrow = seed.get(seedrownum); |
@@ -116,36 +116,36 @@ class Generator3 extends Generator { | ||
116 | 116 | } |
117 | 117 | } |
118 | 118 | if (constrainthandler.isPossible(tmp) == false) { |
119 | - Error.printError(Main.language == Main.Language.JP ? "seedÌ" | |
120 | - + (seedrownum + 1) + "sÚª§ñá½Å·" : "The" + (seedrownum + 1) | |
119 | + Error.printError(Main.language == Main.Language.JP ? "seedã®" | |
120 | + + (seedrownum + 1) + "è¡ç®ãå¶ç´éåã§ã" : "The" + (seedrownum + 1) | |
121 | 121 | + "th seeding row violates the constraints."); |
122 | 122 | |
123 | 123 | return null; |
124 | 124 | } |
125 | 125 | |
126 | 126 | // 2.20 |
127 | - // tmpÉO[vðÇÁ | |
127 | + // tmpã«ã°ã«ã¼ãã追å | |
128 | 128 | boolean isGroupUsed = addGroupedTuples(tmp, tupleSequenceList); |
129 | 129 | |
130 | - // TODO JèÔ³¹é | |
131 | - // generateTempTest ÅÍ tabðXVµÈ¢ | |
130 | + // TODO ç¹°ãè¿ããã | |
131 | + // generateTempTest ã§ã¯ tabãæ´æ°ããªã | |
132 | 132 | Testcase temptest = generateTempTest(tmp, tab, uncovTab); |
133 | 133 | // 2.20 |
134 | - // 0Jo[Ìê | |
134 | + // 0ã«ãã¼ã®å ´å | |
135 | 135 | if (isSeedUsed == false && isGroupUsed == false |
136 | 136 | && computeNewlyCoveredTuples(tab, temptest) == 0) { |
137 | 137 | addUncoveredTuple(tmp, tab, uncovTab); |
138 | 138 | temptest = generateTempTest(tmp, tab, uncovTab); |
139 | 139 | } |
140 | 140 | |
141 | - // Jo[µ½yA[ðÀÛÉuncovTabɽf | |
142 | - // finalizePairTableæèOÅÈ¢Æ¾ß | |
141 | + // ã«ãã¼ãããã¢ã¼ãå®éã«uncovTabã«åæ | |
142 | + // finalizePairTableããåã§ãªãã¨ã ã | |
143 | 143 | finallizeUncoverTable(uncovTab, tab, temptest); |
144 | 144 | |
145 | - // Jo[µ½yA[ðÀÛÉtabɽf | |
145 | + // ã«ãã¼ãããã¢ã¼ãå®éã«tabã«åæ | |
146 | 146 | int newtuples = finalizeTupleTable(tab, temptest); |
147 | 147 | |
148 | - // ÔèlÌÝè | |
148 | + // è¿ãå¤ã®è¨å® | |
149 | 149 | ResultOfGenerateOneTest res = new ResultOfGenerateOneTest(); |
150 | 150 | res.test = temptest; |
151 | 151 | res.numOfCoveredTuples = newtuples; |
@@ -203,7 +203,7 @@ class Generator3 extends Generator { | ||
203 | 203 | } |
204 | 204 | |
205 | 205 | // 2.20 |
206 | - // OÌÊuð¨Ú¦Ä¨ | |
206 | + // åã®ä½ç½®ããã¼ãã¦ãã | |
207 | 207 | private void addUncoveredTuple(Testcase tmp, TripleTable tab, |
208 | 208 | ArrayList<Integer>[] uncovTab) { |
209 | 209 |
@@ -248,14 +248,14 @@ class Generator3 extends Generator { | ||
248 | 248 | private Testcase generateTempTest(Testcase seedrow, TripleTable tab, |
249 | 249 | ArrayList<Integer>[] uncovTab) { |
250 | 250 | |
251 | - // tmpðRs[ | |
251 | + // tmpãã³ãã¼ | |
252 | 252 | Testcase tmp = seedrow.makeClone(); |
253 | 253 | |
254 | - // TODO _Èöqñ𶬠| |
254 | + // TODO ã©ã³ãã ãªå ååãçæ | |
255 | 255 | int[] parametersequence = new int[parametermodel.size]; |
256 | 256 | for (int i = 0; i < parametermodel.size; i++) |
257 | 257 | parametersequence[i] = i; |
258 | - // Vbt | |
258 | + // ã·ã£ããã« | |
259 | 259 | for (int i = 1; i < parametermodel.size; i++) { |
260 | 260 | int dst = this.rnd.nextInt(i + 1); |
261 | 261 | int tmppara = parametersequence[i]; |
@@ -263,12 +263,12 @@ class Generator3 extends Generator { | ||
263 | 263 | parametersequence[dst] = tmppara; |
264 | 264 | } |
265 | 265 | |
266 | - // eöqÉ墀 | |
266 | + // åå åã«ã¤ã㦠| |
267 | 267 | for (int i = 0; i < parametermodel.size; i++) { |
268 | 268 | int p = parametersequence[i]; |
269 | - // lª«ÜÁĢȢÈç | |
269 | + // å¤ããã¾ã£ã¦ããªããªã | |
270 | 270 | if (tmp.get(p) < 0) { |
271 | - // elÉæÁÄJo[³êéyAð¦CÅåÌàÌðIð | |
271 | + // åå¤ã«ãã£ã¦ã«ãã¼ããããã¢ãæ°ãï¼æ大ã®ãã®ãé¸æ | |
272 | 272 | int newlyCoveredTuples = -1; |
273 | 273 | byte bestValue = -1; |
274 | 274 | for (byte v = 0; v < this.parametermodel.range[p]; v++) { |
@@ -283,13 +283,13 @@ class Generator3 extends Generator { | ||
283 | 283 | } |
284 | 284 | // assert (bestValue >= 0) : "error in chosing a value"; |
285 | 285 | if (bestValue == -1) { |
286 | - Error.printError(Main.language == Main.Language.JP ? "seedɧñá½Ìsª èÜ·" | |
286 | + Error.printError(Main.language == Main.Language.JP ? "seedã«å¶ç´éåã®è¡ãããã¾ã" | |
287 | 287 | : "Some seeding row violates the constraints."); |
288 | 288 | return null; |
289 | 289 | } |
290 | 290 | if (newlyCoveredTuples == 0) { |
291 | - // TODO Jo[ 0 ÈçCúÒ³êéyAð¦CÅåÌàÌðIð | |
292 | - // TODO úÒ·éyAÉÍCâÎÉÞèÈàÌà éi·ÅÉlªÜÁÄ¢éöqÆÌyAj | |
291 | + // TODO ã«ãã¼æ° 0 ãªãï¼æå¾ ããããã¢æ°ãæ°ãï¼æ大ã®ãã®ãé¸æ | |
292 | + // TODO æå¾ ãããã¢æ°ã«ã¯ï¼çµ¶å¯¾ã«ãããªãã®ãããï¼ãã§ã«å¤ã決ã¾ã£ã¦ããå åã¨ã®ãã¢ï¼ | |
293 | 293 | bestValue = -1; |
294 | 294 | int possibleTuples = -1; |
295 | 295 | // for tie breaking |
@@ -308,7 +308,7 @@ class Generator3 extends Generator { | ||
308 | 308 | candidateValues.add(v); |
309 | 309 | } |
310 | 310 | } |
311 | - // ÇêðIñÅ௶ÈçC_ÉIÔ | |
311 | + // ã©ããé¸ãã§ãåããªãï¼ã©ã³ãã ã«é¸ã¶ | |
312 | 312 | // for tie breaking |
313 | 313 | if (possibleTuples == 0) |
314 | 314 | bestValue = candidateValues.get(this.rnd |
@@ -318,7 +318,7 @@ class Generator3 extends Generator { | ||
318 | 318 | } |
319 | 319 | } |
320 | 320 | |
321 | - // VJo[ª0Æ¢¤±Æà é | |
321 | + // æ°ã«ãã¼ã0ã¨ãããã¨ããã | |
322 | 322 | return tmp; |
323 | 323 | } |
324 | 324 |
@@ -373,7 +373,7 @@ class TripleTable extends TupleTable { | ||
373 | 373 | parametermodel.range[j], |
374 | 374 | parametermodel.range[k]); |
375 | 375 | else if (i > j) { |
376 | - // TODO: G[ªÅéHÈñÅH | |
376 | + // TODO: ã¨ã©ã¼ãã§ãï¼ãªãã§ï¼ | |
377 | 377 | // table[i][j].list = table[j][i].list.clone(); |
378 | 378 | } |
379 | 379 | } |
@@ -384,8 +384,8 @@ class TripleTable extends TupleTable { | ||
384 | 384 | // requires p1 != p2 != p3 |
385 | 385 | boolean get(int p1, byte v1, int p2, byte v2, int p3, byte v3) { |
386 | 386 | // TODO Auto-generated method stub |
387 | - // pairÌêÉà½fH | |
388 | - // öq̸É\[g | |
387 | + // pairã®å ´åã«ãåæ ï¼ | |
388 | + // å åã®æé ã«ã½ã¼ã | |
389 | 389 | ParameterValuePair[] pv = new ParameterValuePair[3]; |
390 | 390 | pv[0] = new ParameterValuePair(p1, v1); |
391 | 391 | pv[1] = new ParameterValuePair(p2, v2); |
@@ -398,7 +398,7 @@ class TripleTable extends TupleTable { | ||
398 | 398 | |
399 | 399 | } |
400 | 400 | |
401 | - // »êÈ¢êD·ÅÉJo[µ½ê | |
401 | + // ç¾ããªãå ´åï¼ãã§ã«ã«ãã¼ããå ´å | |
402 | 402 | // requires p1 != p2 != p3 |
403 | 403 | void set(int p1, byte v1, int p2, byte v2, int p3, byte v3) { |
404 | 404 | ParameterValuePair[] pv = new ParameterValuePair[3]; |
@@ -18,19 +18,19 @@ class Generator4 extends Generator { | ||
18 | 18 | List<Testcase> res = new ArrayList<Testcase>(); |
19 | 19 | QuadTable tab = new QuadTable(parametermodel); |
20 | 20 | |
21 | - // groupCtupleñÌì¬ | |
21 | + // groupæ¯ï¼tupleåã®ä½æ | |
22 | 22 | List<List<Testcase>> tupleSequenceList = generateTupleSequenceList(); |
23 | 23 | |
24 | 24 | // |
25 | 25 | int numOfUncoveredTuples = checkAllTuples(tab); |
26 | 26 | |
27 | - // e<öqEl> É »êªÜÜêé¢Jo[ÌtupleÌðÝè | |
27 | + // å<å åã»å¤> ã« ãããå«ã¾ããæªã«ãã¼ã®tupleã®ç·æ°ãè¨å® | |
28 | 28 | ArrayList<Integer>[] uncovTab = new ArrayList[parametermodel.size]; |
29 | 29 | initializeUncovTab(uncovTab, tab); |
30 | 30 | |
31 | 31 | int seedrownum = 0; |
32 | 32 | while (numOfUncoveredTuples > 0 || hasTuplesToCover(tupleSequenceList)) { |
33 | - // testcase 1¶¬ | |
33 | + // testcase 1åçæ | |
34 | 34 | ResultOfGenerateOneTest newresult = generateOneTest(tab, |
35 | 35 | seedrownum, uncovTab, tupleSequenceList); |
36 | 36 |
@@ -55,7 +55,7 @@ class Generator4 extends Generator { | ||
55 | 55 | for (byte v1 = 0; v1 < parametermodel.range[p1]; v1++) { |
56 | 56 | for (byte v2 = 0; v2 < parametermodel.range[p2]; v2++) { |
57 | 57 | for (byte v3 = 0; v3 < parametermodel.range[p3]; v3++) { |
58 | - // tuple̶¬ | |
58 | + // tupleã®çæ | |
59 | 59 | Testcase tuple = new Testcase( |
60 | 60 | numOfParameters); |
61 | 61 | tuple.quantify(); |
@@ -63,8 +63,8 @@ class Generator4 extends Generator { | ||
63 | 63 | tuple.set(p1, v1); |
64 | 64 | tuple.set(p2, v2); |
65 | 65 | tuple.set(p3, v3); |
66 | - // tupleÌ`FbN | |
67 | - // Ö¥á½Èçset | |
66 | + // tupleã®ãã§ã㯠| |
67 | + // ç¦åéåãªãset | |
68 | 68 | if (constrainthandler.isPossible(tuple) == false) { |
69 | 69 | tab.set(p0, v0, p1, v1, p2, v2, p3, |
70 | 70 | v3); |
@@ -83,7 +83,7 @@ class Generator4 extends Generator { | ||
83 | 83 | |
84 | 84 | private void initializeUncovTab(ArrayList<Integer>[] uncovTab, QuadTable tab) { |
85 | 85 | assert (parametermodel.size == uncovTab.length); |
86 | - // uncovTabÌvZD strength = 4 Ìê | |
86 | + // uncovTabã®è¨ç®ï¼ strength = 4 ã®å ´å | |
87 | 87 | for (int p = 0; p < parametermodel.size; p++) { |
88 | 88 | uncovTab[p] = new ArrayList<Integer>(); |
89 | 89 | for (byte v = 0; v < parametermodel.range[p]; v++) { |
@@ -115,13 +115,13 @@ class Generator4 extends Generator { | ||
115 | 115 | private ResultOfGenerateOneTest generateOneTest(QuadTable tab, |
116 | 116 | int seedrownum, ArrayList<Integer>[] uncovTab, |
117 | 117 | List<List<Testcase>> tupleSequenceList) { |
118 | - // óÌeXgP[Xð1ÂÂé | |
118 | + // 空ã®ãã¹ãã±ã¼ã¹ã1ã¤ã¤ãã | |
119 | 119 | Testcase tmp = new Testcase(parametermodel.size); |
120 | 120 | tmp.quantify(); |
121 | 121 | |
122 | 122 | boolean isSeedUsed = false; |
123 | 123 | |
124 | - // seedÌRs[@§ñð½³È©Á½çG[ | |
124 | + // seedã®ã³ãã¼ãå¶ç´ãæºãããªãã£ããã¨ã©ã¼ | |
125 | 125 | if (seed.size() > 0 && seedrownum < seed.size()) { |
126 | 126 | isSeedUsed = true; |
127 | 127 | Testcase seedrow = seed.get(seedrownum); |
@@ -130,35 +130,35 @@ class Generator4 extends Generator { | ||
130 | 130 | } |
131 | 131 | } |
132 | 132 | if (constrainthandler.isPossible(tmp) == false) { |
133 | - Error.printError(Main.language == Main.Language.JP ? "seedÌ" | |
134 | - + (seedrownum + 1) + "sÚª§ñá½Å·" : "The" + (seedrownum + 1) | |
133 | + Error.printError(Main.language == Main.Language.JP ? "seedã®" | |
134 | + + (seedrownum + 1) + "è¡ç®ãå¶ç´éåã§ã" : "The" + (seedrownum + 1) | |
135 | 135 | + "th seeding row violates the constraints."); |
136 | 136 | return null; |
137 | 137 | } |
138 | 138 | |
139 | - // tmpÉO[vðÇÁ | |
139 | + // tmpã«ã°ã«ã¼ãã追å | |
140 | 140 | // 2.20 |
141 | 141 | boolean isGroupUsed = addGroupedTuples(tmp, tupleSequenceList); |
142 | 142 | |
143 | - // TODO JèÔ³¹é | |
144 | - // generateTempTest ÅÍ tabðXVµÈ¢ | |
143 | + // TODO ç¹°ãè¿ããã | |
144 | + // generateTempTest ã§ã¯ tabãæ´æ°ããªã | |
145 | 145 | Testcase temptest = generateTempTest(tmp, tab, uncovTab); |
146 | 146 | // 2.20 |
147 | - // 0Jo[Ìê | |
147 | + // 0ã«ãã¼ã®å ´å | |
148 | 148 | if (isSeedUsed == false && isGroupUsed == false |
149 | 149 | && computeNewlyCoveredTuples(tab, temptest) == 0) { |
150 | 150 | addUncoveredTuple(tmp, tab, uncovTab); |
151 | 151 | temptest = generateTempTest(tmp, tab, uncovTab); |
152 | 152 | } |
153 | 153 | |
154 | - // Jo[µ½yA[ðÀÛÉuncovTabɽf | |
155 | - // finalizePairTableæèOÅÈ¢Æ¾ß | |
154 | + // ã«ãã¼ãããã¢ã¼ãå®éã«uncovTabã«åæ | |
155 | + // finalizePairTableããåã§ãªãã¨ã ã | |
156 | 156 | finallizeUncoverTable(uncovTab, tab, temptest); |
157 | 157 | |
158 | - // Jo[µ½yA[ðÀÛÉtabɽf | |
158 | + // ã«ãã¼ãããã¢ã¼ãå®éã«tabã«åæ | |
159 | 159 | int newtuples = finalizeTupleTable(tab, temptest); |
160 | 160 | |
161 | - // ÔèlÌÝè | |
161 | + // è¿ãå¤ã®è¨å® | |
162 | 162 | ResultOfGenerateOneTest res = new ResultOfGenerateOneTest(); |
163 | 163 | res.test = temptest; |
164 | 164 | res.numOfCoveredTuples = newtuples; |
@@ -223,7 +223,7 @@ class Generator4 extends Generator { | ||
223 | 223 | } |
224 | 224 | |
225 | 225 | // 2.20 |
226 | - // OÌÊuð¨Ú¦Ä¨ | |
226 | + // åã®ä½ç½®ããã¼ãã¦ãã | |
227 | 227 | private void addUncoveredTuple(Testcase tmp, QuadTable tab, |
228 | 228 | ArrayList<Integer>[] uncovTab) { |
229 | 229 | for (int p0 = 0; p0 < numOfParameters - 3; p0++) |
@@ -275,14 +275,14 @@ class Generator4 extends Generator { | ||
275 | 275 | private Testcase generateTempTest(Testcase seedrow, QuadTable tab, |
276 | 276 | ArrayList<Integer>[] uncovTab) { |
277 | 277 | |
278 | - // tmpðRs[ | |
278 | + // tmpãã³ãã¼ | |
279 | 279 | Testcase tmp = seedrow.makeClone(); |
280 | 280 | |
281 | - // TODO _Èöqñ𶬠| |
281 | + // TODO ã©ã³ãã ãªå ååãçæ | |
282 | 282 | int[] parametersequence = new int[parametermodel.size]; |
283 | 283 | for (int i = 0; i < parametermodel.size; i++) |
284 | 284 | parametersequence[i] = i; |
285 | - // Vbt | |
285 | + // ã·ã£ããã« | |
286 | 286 | for (int i = 1; i < parametermodel.size; i++) { |
287 | 287 | int dst = this.rnd.nextInt(i + 1); |
288 | 288 | int tmppara = parametersequence[i]; |
@@ -290,12 +290,12 @@ class Generator4 extends Generator { | ||
290 | 290 | parametersequence[dst] = tmppara; |
291 | 291 | } |
292 | 292 | |
293 | - // eöqÉ墀 | |
293 | + // åå åã«ã¤ã㦠| |
294 | 294 | for (int i = 0; i < parametermodel.size; i++) { |
295 | 295 | int p = parametersequence[i]; |
296 | - // lª«ÜÁĢȢÈç | |
296 | + // å¤ããã¾ã£ã¦ããªããªã | |
297 | 297 | if (tmp.get(p) < 0) { |
298 | - // elÉæÁÄJo[³êéyAð¦CÅåÌàÌðIð | |
298 | + // åå¤ã«ãã£ã¦ã«ãã¼ããããã¢ãæ°ãï¼æ大ã®ãã®ãé¸æ | |
299 | 299 | int newlyCoveredTuples = -1; |
300 | 300 | byte bestValue = -1; |
301 | 301 | for (byte v = 0; v < this.parametermodel.range[p]; v++) { |
@@ -309,13 +309,13 @@ class Generator4 extends Generator { | ||
309 | 309 | } |
310 | 310 | } |
311 | 311 | if (bestValue == -1) { |
312 | - Error.printError(Main.language == Main.Language.JP ? "seedɧñá½Ìsª èÜ·" | |
312 | + Error.printError(Main.language == Main.Language.JP ? "seedã«å¶ç´éåã®è¡ãããã¾ã" | |
313 | 313 | : "Some seeding row violates the constraints."); |
314 | 314 | return null; |
315 | 315 | } |
316 | 316 | if (newlyCoveredTuples == 0) { |
317 | - // TODO Jo[ 0 ÈçCúÒ³êéyAð¦CÅåÌàÌðIð | |
318 | - // TODO úÒ·éyAÉÍCâÎÉÞèÈàÌà éi·ÅÉlªÜÁÄ¢éöqÆÌyAj | |
317 | + // TODO ã«ãã¼æ° 0 ãªãï¼æå¾ ããããã¢æ°ãæ°ãï¼æ大ã®ãã®ãé¸æ | |
318 | + // TODO æå¾ ãããã¢æ°ã«ã¯ï¼çµ¶å¯¾ã«ãããªãã®ãããï¼ãã§ã«å¤ã決ã¾ã£ã¦ããå åã¨ã®ãã¢ï¼ | |
319 | 319 | bestValue = -1; |
320 | 320 | int possibleTuples = -1; |
321 | 321 | // for tie breaking |
@@ -334,7 +334,7 @@ class Generator4 extends Generator { | ||
334 | 334 | candidateValues.add(v); |
335 | 335 | } |
336 | 336 | } |
337 | - // ÇêðIñÅ௶ÈçC_ÉIÔ | |
337 | + // ã©ããé¸ãã§ãåããªãï¼ã©ã³ãã ã«é¸ã¶ | |
338 | 338 | // for tie breaking |
339 | 339 | if (possibleTuples == 0) |
340 | 340 | bestValue = candidateValues.get(this.rnd |
@@ -344,7 +344,7 @@ class Generator4 extends Generator { | ||
344 | 344 | } |
345 | 345 | } |
346 | 346 | |
347 | - // VJo[ª0Æ¢¤±Æà é | |
347 | + // æ°ã«ãã¼ã0ã¨ãããã¨ããã | |
348 | 348 | return tmp; |
349 | 349 | } |
350 | 350 |
@@ -415,8 +415,8 @@ class QuadTable extends TupleTable { | ||
415 | 415 | // requires p1 != p2 != p3 != p4 |
416 | 416 | boolean get(int p1, byte v1, int p2, byte v2, int p3, byte v3, int p4, |
417 | 417 | byte v4) { |
418 | - // pairÌêÉà½fH | |
419 | - // öq̸É\[g | |
418 | + // pairã®å ´åã«ãåæ ï¼ | |
419 | + // å åã®æé ã«ã½ã¼ã | |
420 | 420 | ParameterValuePair[] pv = new ParameterValuePair[4]; |
421 | 421 | pv[0] = new ParameterValuePair(p1, v1); |
422 | 422 | pv[1] = new ParameterValuePair(p2, v2); |
@@ -427,7 +427,7 @@ class QuadTable extends TupleTable { | ||
427 | 427 | return this.table[pv[0].p][pv[1].p][pv[2].p][pv[3].p].list[getOffset(pv)]; |
428 | 428 | } |
429 | 429 | |
430 | - // »êÈ¢êD·ÅÉJo[µ½ê | |
430 | + // ç¾ããªãå ´åï¼ãã§ã«ã«ãã¼ããå ´å | |
431 | 431 | // requires p1 != p2 != p3 != p4 |
432 | 432 | void set(int p1, byte v1, int p2, byte v2, int p3, byte v3, int p4, byte v4) { |
433 | 433 | ParameterValuePair[] pv = new ParameterValuePair[4]; |
@@ -16,22 +16,22 @@ class Generator5 extends Generator { | ||
16 | 16 | List<Testcase> generate() throws OutOfMaxNumOfTestcasesException { |
17 | 17 | |
18 | 18 | List<Testcase> res = new ArrayList<Testcase>(); |
19 | - // TODO: eXg̺À©Ïàè if > ãÀ then@G[ | |
19 | + // TODO: ãã¹ãæ°ã®ä¸éè¦ç©ãã if > ä¸é thenãã¨ã©ã¼ | |
20 | 20 | QuintTable tab = new QuintTable(parametermodel); |
21 | 21 | |
22 | - // groupCtupleñÌì¬ | |
22 | + // groupæ¯ï¼tupleåã®ä½æ | |
23 | 23 | List<List<Testcase>> tupleSequenceList = generateTupleSequenceList(); |
24 | 24 | |
25 | 25 | // |
26 | 26 | int numOfUncoveredTuples = checkAllTuples(tab); |
27 | 27 | |
28 | - // e<öqEl> É »êªÜÜêé¢Jo[ÌtupleÌðÝè | |
28 | + // å<å åã»å¤> ã« ãããå«ã¾ããæªã«ãã¼ã®tupleã®ç·æ°ãè¨å® | |
29 | 29 | ArrayList<Integer>[] uncovTab = new ArrayList[parametermodel.size]; |
30 | 30 | initializeUncovTab(uncovTab, tab); |
31 | 31 | |
32 | 32 | int seedrownum = 0; |
33 | 33 | while (numOfUncoveredTuples > 0 || hasTuplesToCover(tupleSequenceList)) { |
34 | - // testcase 1¶¬ | |
34 | + // testcase 1åçæ | |
35 | 35 | ResultOfGenerateOneTest newresult = generateOneTest(tab, |
36 | 36 | seedrownum, uncovTab, tupleSequenceList); |
37 | 37 |
@@ -59,7 +59,7 @@ class Generator5 extends Generator { | ||
59 | 59 | for (byte v2 = 0; v2 < parametermodel.range[p2]; v2++) { |
60 | 60 | for (byte v3 = 0; v3 < parametermodel.range[p3]; v3++) { |
61 | 61 | for (byte v4 = 0; v4 < parametermodel.range[p4]; v4++) { |
62 | - // tuple̶¬ | |
62 | + // tupleã®çæ | |
63 | 63 | Testcase tuple = new Testcase( |
64 | 64 | numOfParameters); |
65 | 65 | tuple.quantify(); |
@@ -68,8 +68,8 @@ class Generator5 extends Generator { | ||
68 | 68 | tuple.set(p2, v2); |
69 | 69 | tuple.set(p3, v3); |
70 | 70 | tuple.set(p4, v4); |
71 | - // tupleÌ`FbN | |
72 | - // Ö¥á½Èçset | |
71 | + // tupleã®ãã§ã㯠| |
72 | + // ç¦åéåãªãset | |
73 | 73 | if (constrainthandler |
74 | 74 | .isPossible(tuple) == false) { |
75 | 75 | tab.set(p0, v0, p1, v1, p2, |
@@ -92,7 +92,7 @@ class Generator5 extends Generator { | ||
92 | 92 | private void initializeUncovTab(ArrayList<Integer>[] uncovTab, |
93 | 93 | QuintTable tab) { |
94 | 94 | assert (parametermodel.size == uncovTab.length); |
95 | - // uncovTabÌvZD strength = 5 Ìê | |
95 | + // uncovTabã®è¨ç®ï¼ strength = 5 ã®å ´å | |
96 | 96 | for (int p = 0; p < parametermodel.size; p++) { |
97 | 97 | uncovTab[p] = new ArrayList<Integer>(); |
98 | 98 | for (byte v = 0; v < parametermodel.range[p]; v++) { |
@@ -128,13 +128,13 @@ class Generator5 extends Generator { | ||
128 | 128 | private ResultOfGenerateOneTest generateOneTest(QuintTable tab, |
129 | 129 | int seedrownum, ArrayList<Integer>[] uncovTab, |
130 | 130 | List<List<Testcase>> tupleSequenceList) { |
131 | - // óÌeXgP[Xð1ÂÂé | |
131 | + // 空ã®ãã¹ãã±ã¼ã¹ã1ã¤ã¤ãã | |
132 | 132 | Testcase tmp = new Testcase(parametermodel.size); |
133 | 133 | tmp.quantify(); |
134 | 134 | |
135 | 135 | boolean isSeedUsed = false; |
136 | 136 | |
137 | - // seedÌRs[@§ñð½³È©Á½çG[ | |
137 | + // seedã®ã³ãã¼ãå¶ç´ãæºãããªãã£ããã¨ã©ã¼ | |
138 | 138 | if (seed.size() > 0 && seedrownum < seed.size()) { |
139 | 139 | isSeedUsed = true; |
140 | 140 | Testcase seedrow = seed.get(seedrownum); |
@@ -143,36 +143,36 @@ class Generator5 extends Generator { | ||
143 | 143 | } |
144 | 144 | } |
145 | 145 | if (constrainthandler.isPossible(tmp) == false) { |
146 | - Error.printError(Main.language == Main.Language.JP ? "seedÌ" | |
147 | - + (seedrownum + 1) + "sÚª§ñá½Å·" : "The" + (seedrownum + 1) | |
146 | + Error.printError(Main.language == Main.Language.JP ? "seedã®" | |
147 | + + (seedrownum + 1) + "è¡ç®ãå¶ç´éåã§ã" : "The" + (seedrownum + 1) | |
148 | 148 | + "th seeding row violates the constraints."); |
149 | 149 | |
150 | 150 | return null; |
151 | 151 | } |
152 | 152 | |
153 | - // tmpÉO[vðÇÁ | |
153 | + // tmpã«ã°ã«ã¼ãã追å | |
154 | 154 | // 2.20 |
155 | 155 | boolean isGroupUsed = addGroupedTuples(tmp, tupleSequenceList); |
156 | 156 | |
157 | - // TODO JèÔ³¹é | |
158 | - // generateTempTest ÅÍ tabðXVµÈ¢ | |
157 | + // TODO ç¹°ãè¿ããã | |
158 | + // generateTempTest ã§ã¯ tabãæ´æ°ããªã | |
159 | 159 | Testcase temptest = generateTempTest(tmp, tab, uncovTab); |
160 | 160 | // 2.20 |
161 | - // 0Jo[Ìê | |
161 | + // 0ã«ãã¼ã®å ´å | |
162 | 162 | if (isSeedUsed == false && isGroupUsed == false |
163 | 163 | && computeNewlyCoveredTuples(tab, temptest) == 0) { |
164 | 164 | addUncoveredTuple(tmp, tab, uncovTab); |
165 | 165 | temptest = generateTempTest(tmp, tab, uncovTab); |
166 | 166 | } |
167 | 167 | |
168 | - // Jo[µ½yA[ðÀÛÉuncovTabɽf | |
169 | - // finalizePairTableæèOÅÈ¢Æ¾ß | |
168 | + // ã«ãã¼ãããã¢ã¼ãå®éã«uncovTabã«åæ | |
169 | + // finalizePairTableããåã§ãªãã¨ã ã | |
170 | 170 | finallizeUncoverTable(uncovTab, tab, temptest); |
171 | 171 | |
172 | - // Jo[µ½yA[ðÀÛÉtabɽf | |
172 | + // ã«ãã¼ãããã¢ã¼ãå®éã«tabã«åæ | |
173 | 173 | int newtuples = finalizeTupleTable(tab, temptest); |
174 | 174 | |
175 | - // ÔèlÌÝè | |
175 | + // è¿ãå¤ã®è¨å® | |
176 | 176 | ResultOfGenerateOneTest res = new ResultOfGenerateOneTest(); |
177 | 177 | res.test = temptest; |
178 | 178 | res.numOfCoveredTuples = newtuples; |
@@ -246,7 +246,7 @@ class Generator5 extends Generator { | ||
246 | 246 | } |
247 | 247 | |
248 | 248 | // 2.20 |
249 | - // OÌÊuð¨Ú¦Ä¨ | |
249 | + // åã®ä½ç½®ããã¼ãã¦ãã | |
250 | 250 | private void addUncoveredTuple(Testcase tmp, QuintTable tab, |
251 | 251 | ArrayList<Integer>[] uncovTab) { |
252 | 252 | for (int p0 = 0; p0 < numOfParameters - 4; p0++) |
@@ -304,14 +304,14 @@ class Generator5 extends Generator { | ||
304 | 304 | private Testcase generateTempTest(Testcase seedrow, QuintTable tab, |
305 | 305 | ArrayList<Integer>[] uncovTab) { |
306 | 306 | |
307 | - // tmpðRs[ | |
307 | + // tmpãã³ãã¼ | |
308 | 308 | Testcase tmp = seedrow.makeClone(); |
309 | 309 | |
310 | - // TODO _Èöqñ𶬠| |
310 | + // TODO ã©ã³ãã ãªå ååãçæ | |
311 | 311 | int[] parametersequence = new int[parametermodel.size]; |
312 | 312 | for (int i = 0; i < parametermodel.size; i++) |
313 | 313 | parametersequence[i] = i; |
314 | - // Vbt | |
314 | + // ã·ã£ããã« | |
315 | 315 | for (int i = 1; i < parametermodel.size; i++) { |
316 | 316 | int dst = this.rnd.nextInt(i + 1); |
317 | 317 | int tmppara = parametersequence[i]; |
@@ -319,12 +319,12 @@ class Generator5 extends Generator { | ||
319 | 319 | parametersequence[dst] = tmppara; |
320 | 320 | } |
321 | 321 | |
322 | - // eöqÉ墀 | |
322 | + // åå åã«ã¤ã㦠| |
323 | 323 | for (int i = 0; i < parametermodel.size; i++) { |
324 | 324 | int p = parametersequence[i]; |
325 | - // lª«ÜÁĢȢÈç | |
325 | + // å¤ããã¾ã£ã¦ããªããªã | |
326 | 326 | if (tmp.get(p) < 0) { |
327 | - // elÉæÁÄJo[³êéyAð¦CÅåÌàÌðIð | |
327 | + // åå¤ã«ãã£ã¦ã«ãã¼ããããã¢ãæ°ãï¼æ大ã®ãã®ãé¸æ | |
328 | 328 | int newlyCoveredTuples = -1; |
329 | 329 | byte bestValue = -1; |
330 | 330 | for (byte v = 0; v < this.parametermodel.range[p]; v++) { |
@@ -338,13 +338,13 @@ class Generator5 extends Generator { | ||
338 | 338 | } |
339 | 339 | } |
340 | 340 | if (bestValue == -1) { |
341 | - Error.printError(Main.language == Main.Language.JP ? "seedɧñá½Ìsª èÜ·" | |
341 | + Error.printError(Main.language == Main.Language.JP ? "seedã«å¶ç´éåã®è¡ãããã¾ã" | |
342 | 342 | : "Some seeding row violates the constraints."); |
343 | 343 | return null; |
344 | 344 | } |
345 | 345 | if (newlyCoveredTuples == 0) { |
346 | - // TODO Jo[ 0 ÈçCúÒ³êéyAð¦CÅåÌàÌðIð | |
347 | - // TODO úÒ·éyAÉÍCâÎÉÞèÈàÌà éi·ÅÉlªÜÁÄ¢éöqÆÌyAj | |
346 | + // TODO ã«ãã¼æ° 0 ãªãï¼æå¾ ããããã¢æ°ãæ°ãï¼æ大ã®ãã®ãé¸æ | |
347 | + // TODO æå¾ ãããã¢æ°ã«ã¯ï¼çµ¶å¯¾ã«ãããªãã®ãããï¼ãã§ã«å¤ã決ã¾ã£ã¦ããå åã¨ã®ãã¢ï¼ | |
348 | 348 | bestValue = -1; |
349 | 349 | int possibleTuples = -1; |
350 | 350 | // for tie breaking |
@@ -363,7 +363,7 @@ class Generator5 extends Generator { | ||
363 | 363 | candidateValues.add(v); |
364 | 364 | } |
365 | 365 | } |
366 | - // ÇêðIñÅ௶ÈçC_ÉIÔ | |
366 | + // ã©ããé¸ãã§ãåããªãï¼ã©ã³ãã ã«é¸ã¶ | |
367 | 367 | // for tie breaking |
368 | 368 | if (possibleTuples == 0) |
369 | 369 | bestValue = candidateValues.get(this.rnd |
@@ -373,7 +373,7 @@ class Generator5 extends Generator { | ||
373 | 373 | } |
374 | 374 | } |
375 | 375 | |
376 | - // VJo[ª0Æ¢¤±Æà é | |
376 | + // æ°ã«ãã¼ã0ã¨ãããã¨ããã | |
377 | 377 | return tmp; |
378 | 378 | } |
379 | 379 |
@@ -453,8 +453,8 @@ class QuintTable extends TupleTable { | ||
453 | 453 | // requires p1 != p2 != p3 != p4 |
454 | 454 | boolean get(int p1, byte v1, int p2, byte v2, int p3, byte v3, int p4, |
455 | 455 | byte v4, int p5, byte v5) { |
456 | - // pairÌêÉà½fH | |
457 | - // öq̸É\[g | |
456 | + // pairã®å ´åã«ãåæ ï¼ | |
457 | + // å åã®æé ã«ã½ã¼ã | |
458 | 458 | ParameterValuePair[] pv = new ParameterValuePair[5]; |
459 | 459 | pv[0] = new ParameterValuePair(p1, v1); |
460 | 460 | pv[1] = new ParameterValuePair(p2, v2); |
@@ -466,7 +466,7 @@ class QuintTable extends TupleTable { | ||
466 | 466 | return this.table[pv[0].p][pv[1].p][pv[2].p][pv[3].p][pv[4].p].list[getOffset(pv)]; |
467 | 467 | } |
468 | 468 | |
469 | - // »êÈ¢êD·ÅÉJo[µ½ê | |
469 | + // ç¾ããªãå ´åï¼ãã§ã«ã«ãã¼ããå ´å | |
470 | 470 | // requires p1 != p2 != p3 != p4 |
471 | 471 | void set(int p1, byte v1, int p2, byte v2, int p3, byte v3, int p4, |
472 | 472 | byte v4, int p5, byte v5) { |
@@ -20,7 +20,7 @@ class GeneratorAll { | ||
20 | 20 | for (int i = 1; i < numOfAllCombinations; i++) { |
21 | 21 | tmptest = tmptest.makeClone(); |
22 | 22 | for (int p = 0; p < parameterModel.size; p++) { |
23 | - if (tmptest.get(p) + 1 >= parameterModel.range[p]) // ¯½ ° | |
23 | + if (tmptest.get(p) + 1 >= parameterModel.range[p]) // ãããã | |
24 | 24 | tmptest.set(p, (byte) 0); |
25 | 25 | else { |
26 | 26 | tmptest.set(p, (byte) (tmptest.get(p) + 1)); |
@@ -33,7 +33,7 @@ class Group { | ||
33 | 33 | } |
34 | 34 | } |
35 | 35 | |
36 | -// TODO TreeSetÉ·é¨d¡ðí | |
36 | +// TODO TreeSetã«ããâéè¤ãåé¤ | |
37 | 37 | class GList extends ArrayList<Group> { |
38 | 38 | private static final long serialVersionUID = -6705998890411938435L; |
39 | 39 |
@@ -53,7 +53,7 @@ class MyComparator implements Comparator<Group> { | ||
53 | 53 | return -1; |
54 | 54 | } |
55 | 55 | |
56 | - // g0 Æ g1ª¯TCY | |
56 | + // g0 㨠g1ãåãµã¤ãº | |
57 | 57 | for (int i = 0; i < g0.member.length; i++) { |
58 | 58 | if (g0.member[i] > g1.member[i]) |
59 | 59 | return 1; |
@@ -13,8 +13,8 @@ import java.util.TreeSet; | ||
13 | 13 | |
14 | 14 | public class Inputer { |
15 | 15 | |
16 | - // @V[hÅwè³ê½ªeXgÌñ𩦷 | |
17 | - // filename ªnullÈç嫳0ÌñðÔ· | |
16 | + // ãã·ã¼ãã§æå®ãããé¨åãã¹ãã®åãããã | |
17 | + // filename ãnullãªã大ãã0ã®åãè¿ã | |
18 | 18 | static List<Testcase> readSeed(String filename, InputFileData inputfiledata) { |
19 | 19 | List<Testcase> seed = new ArrayList<Testcase>(); |
20 | 20 | if (filename == null) |
@@ -29,12 +29,12 @@ public class Inputer { | ||
29 | 29 | * System.out.print(str + "\t"); } System.out.println(); |
30 | 30 | */ |
31 | 31 | |
32 | - // seed file Íó | |
32 | + // seed file ã¯ç©ºç½ | |
33 | 33 | if (row == null) |
34 | 34 | return seed; |
35 | 35 | // parameters |
36 | 36 | if (isParameterConsistent(row, inputfiledata) == false) { |
37 | - Error.printError(Main.language == Main.Language.JP ? "seedt@CÌöqÌLqÉëèª èÜ·" | |
37 | + Error.printError(Main.language == Main.Language.JP ? "seedãã¡ã¤ã«ã®å åã®è¨è¿°ã«èª¤ããããã¾ã" | |
38 | 38 | : "There is an invalid parameter in the seeding file."); |
39 | 39 | return null; |
40 | 40 | } |
@@ -54,14 +54,14 @@ public class Inputer { | ||
54 | 54 | |
55 | 55 | |
56 | 56 | * if (isValueConsistent(row, inputfiledata) == false) { |
57 | - * Error.printError("seedt@CÌlÌLqÉëèª èÜ·"); return null; } | |
57 | + * Error.printError("seedãã¡ã¤ã«ã®å¤ã®è¨è¿°ã«èª¤ããããã¾ã"); return null; } | |
58 | 58 | */ |
59 | 59 | |
60 | - // Testcase ¶¬ÆÇÁ | |
60 | + // Testcase çæã¨è¿½å | |
61 | 61 | Testcase newtest = createTestcase(row, inputfiledata); |
62 | 62 | |
63 | 63 | if (newtest == null) { |
64 | - Error.printError(Main.language == Main.Language.JP ? "seedt@CÌlÌLqÉëèª èÜ·" | |
64 | + Error.printError(Main.language == Main.Language.JP ? "seedãã¡ã¤ã«ã®å¤ã®è¨è¿°ã«èª¤ããããã¾ã" | |
65 | 65 | : "There is an invalid parameter value in the seeding file."); |
66 | 66 | return null; |
67 | 67 | } else { |
@@ -75,7 +75,7 @@ public class Inputer { | ||
75 | 75 | try { |
76 | 76 | reader.close(); |
77 | 77 | } catch (IOException e) { |
78 | - Error.printError(Main.language == Main.Language.JP ? "seedt@CÉANZXūܹñ" | |
78 | + Error.printError(Main.language == Main.Language.JP ? "seedãã¡ã¤ã«ã«ã¢ã¯ã»ã¹ã§ãã¾ãã" | |
79 | 79 | : "Cannot access the seeding file."); |
80 | 80 | } |
81 | 81 |
@@ -84,7 +84,7 @@ public class Inputer { | ||
84 | 84 | |
85 | 85 | private static Testcase createTestcase(List<String> row, |
86 | 86 | InputFileData inputfiledata) { |
87 | - // lª³µ¢©H | |
87 | + // å¤ãæ£ãããï¼ | |
88 | 88 | Testcase newtest = new Testcase(inputfiledata.parameterList.size()); |
89 | 89 | int i = 0; |
90 | 90 | for (i = 0; i < Math |
@@ -95,7 +95,7 @@ public class Inputer { | ||
95 | 95 | continue; |
96 | 96 | } |
97 | 97 | try { |
98 | - // ¡¯¶lª êÎCÅÌàÌÆÝÈ· | |
98 | + // è¤æ°åãå¤ãããã°ï¼æåã®ãã®ã¨ã¿ãªã | |
99 | 99 | // newtest.set(i, (byte) |
100 | 100 | // inputfiledata.parameterList.get(i).getID(valuename)); |
101 | 101 | newtest.set(i, |
@@ -105,7 +105,7 @@ public class Inputer { | ||
105 | 105 | return null; |
106 | 106 | } |
107 | 107 | } |
108 | - // sÉSp[^ªÌlªÈ¯êÎCóðüêé | |
108 | + // è¡ã«å ¨ãã©ã¡ã¼ã¿åã®å¤ããªããã°ï¼ç©ºç½ãå ¥ãã | |
109 | 109 | for (; i < inputfiledata.parameterList.size(); i++) { |
110 | 110 | newtest.setWildCard(i); |
111 | 111 | } |
@@ -114,7 +114,7 @@ public class Inputer { | ||
114 | 114 | |
115 | 115 | private static boolean isParameterConsistent(List<String> row, |
116 | 116 | InputFileData inputfiledata) { |
117 | - // @öqÌ`FbN | |
117 | + // ãå åæ°ã®ãã§ã㯠| |
118 | 118 | if (inputfiledata.parameterList.size() != row.size()) |
119 | 119 | return false; |
120 | 120 |
@@ -138,14 +138,14 @@ public class Inputer { | ||
138 | 138 | if (line == null) |
139 | 139 | break; |
140 | 140 | |
141 | - // TODO ,ÌOãÌóÆ#ÌOÌóðÆÁÄA,ðZp[^É | |
141 | + // TODO ,ã®åå¾ã®ç©ºç½ã¨#ã®åã®ç©ºç½ãã¨ã£ã¦ã,ãã»ãã¬ã¼ã¿ã« | |
142 | 142 | // line = line.replaceAll("#", ",#,"); |
143 | - // #È~ðÁ | |
143 | + // #以éãæ¶å» | |
144 | 144 | line = line.replaceAll("#.*", ""); |
145 | 145 | |
146 | - // ,©çnÜéêCsªÉXy[Xðüêé | |
146 | + // ,ããå§ã¾ãå ´åï¼è¡é ã«ã¹ãã¼ã¹ãå ¥ãã | |
147 | 147 | // line = line.replaceAll(",", " ,"); |
148 | - // ,ÌOãÉXy[XðüêéD2016/2/19ȺðÇÁ | |
148 | + // ,ã®åå¾ã«ã¹ãã¼ã¹ãå ¥ããï¼2016/2/19以ä¸ã追å | |
149 | 149 | line = line.replaceAll(",", " , "); |
150 | 150 | StringTokenizer st = new StringTokenizer(line, ","); |
151 | 151 | while (st.hasMoreTokens()) { |
@@ -157,10 +157,10 @@ public class Inputer { | ||
157 | 157 | tokenList.add(token); |
158 | 158 | } |
159 | 159 | } catch (IOException e) { |
160 | - Error.printError("IO@error"); | |
160 | + Error.printError("IOãerror"); | |
161 | 161 | return null; |
162 | 162 | } |
163 | - // ó¾¯CRg¾¯ÈçÌsðæÞ | |
163 | + // 空ç½ã ãï¼ã³ã¡ã³ãã ããªã次ã®è¡ããã | |
164 | 164 | boolean isAllEmpty = true; |
165 | 165 | for (String token : tokenList) { |
166 | 166 | if (token.equals("") == false) { |
@@ -188,27 +188,27 @@ public class Inputer { | ||
188 | 188 | List<String> tokenList = makeTokenList(reader); |
189 | 189 | TokenHandler t = new TokenHandler(tokenList); |
190 | 190 | |
191 | - // öqAlÌæÝ±Ý | |
191 | + // å åãå¤ã®ãã¿ãã¿ | |
192 | 192 | PList parameterList = readParameter(t); |
193 | 193 | |
194 | - // eXg | |
194 | + // ãã¹ã | |
195 | 195 | /* |
196 | 196 | * for(Parameter p: parameterList) { System.err.print(p.name + ": "); |
197 | 197 | * for (String name : p.value_name) { System.err.print(name + ", "); } |
198 | 198 | * System.err.println(); } |
199 | 199 | */ |
200 | 200 | |
201 | - // O[v | |
201 | + // ã°ã«ã¼ã | |
202 | 202 | GList groupList = readGroup(t, parameterList); |
203 | 203 | |
204 | - // eXg | |
204 | + // ãã¹ã | |
205 | 205 | |
206 | 206 | /* |
207 | 207 | * for(Group g: groupList) { for (int i = 0; i < g.size; i++) |
208 | 208 | * System.out.print(g.member[i] + ", "); System.out.println(); } |
209 | 209 | */ |
210 | 210 | |
211 | - // §ñ | |
211 | + // å¶ç´ | |
212 | 212 | |
213 | 213 | // List<Node> constraintList = readConstraint(t, parameterList); |
214 | 214 | ConstraintListAndConstrainedParameters constraints = readConstraint(t, parameterList); |
@@ -217,7 +217,7 @@ public class Inputer { | ||
217 | 217 | try { |
218 | 218 | reader.close(); |
219 | 219 | } catch (IOException e) { |
220 | - Error.printError(Main.language == Main.Language.JP ? "üÍt@CÉANZXūܹñ" | |
220 | + Error.printError(Main.language == Main.Language.JP ? "å ¥åãã¡ã¤ã«ã«ã¢ã¯ã»ã¹ã§ãã¾ãã" | |
221 | 221 | : "Cannot access the input file"); |
222 | 222 | } |
223 | 223 | // return new InputFileData(parameterList, groupList, constraintList); |
@@ -239,7 +239,7 @@ public class Inputer { | ||
239 | 239 | return new ConstraintListAndConstrainedParameters(constraintList, constrainedParameters); |
240 | 240 | } |
241 | 241 | |
242 | - // O[vÌÇÝÝ | |
242 | + // ã°ã«ã¼ãã®èªã¿è¾¼ã¿ | |
243 | 243 | private static GList readGroup(TokenHandler t, PList parameterList) { |
244 | 244 | GList groupList = new GList(); |
245 | 245 | while (true) { |
@@ -251,17 +251,17 @@ public class Inputer { | ||
251 | 251 | Error.printError("{ expected"); |
252 | 252 | } |
253 | 253 | } catch (OutOfTokenStreamException e) { |
254 | - Error.printError(Main.language == Main.Language.JP ? "p[^wèÉëèª èÜ·" | |
254 | + Error.printError(Main.language == Main.Language.JP ? "ãã©ã¡ã¼ã¿æå®ã«èª¤ããããã¾ã" | |
255 | 255 | : "Invalid parameter"); |
256 | 256 | } |
257 | - // O[vÌp[^ | |
257 | + // ã°ã«ã¼ãã®ãã©ã¡ã¼ã¿ | |
258 | 258 | Set<Integer> memberSet = new TreeSet<Integer>(); |
259 | 259 | do { |
260 | 260 | String name = null; |
261 | 261 | try { |
262 | - name = t.getToken(); // `FbNµÄÈ¢ | |
262 | + name = t.getToken(); // ãã§ãã¯ãã¦ãªã | |
263 | 263 | } catch (OutOfTokenStreamException e) { |
264 | - Error.printError(Main.language == Main.Language.JP ? "O[vwèÉëèª èÜ·" | |
264 | + Error.printError(Main.language == Main.Language.JP ? "ã°ã«ã¼ãæå®ã«èª¤ããããã¾ã" | |
265 | 265 | : "Invalid grouping"); |
266 | 266 | } |
267 | 267 | try { |
@@ -271,28 +271,28 @@ public class Inputer { | ||
271 | 271 | */ |
272 | 272 | memberSet.add(Integer.valueOf(parameterList.getID(name))); |
273 | 273 | } catch (NoParameterNameException e) { |
274 | - Error.printError(Main.language == Main.Language.JP ? "O[vwèÅöq¼Éëèª èÜ·" | |
274 | + Error.printError(Main.language == Main.Language.JP ? "ã°ã«ã¼ãæå®ã§å ååã«èª¤ããããã¾ã" | |
275 | 275 | : "Invalid parameter in group"); |
276 | 276 | } |
277 | 277 | if (t.peepToken() == null) { |
278 | - Error.printError(Main.language == Main.Language.JP ? "O[vwèÉëèª èÜ·" | |
278 | + Error.printError(Main.language == Main.Language.JP ? "ã°ã«ã¼ãæå®ã«èª¤ããããã¾ã" | |
279 | 279 | : "Invalid grouping"); |
280 | 280 | } |
281 | 281 | } while (t.peepToken().equals("}") == false); |
282 | 282 | Group g = new Group(memberSet); |
283 | 283 | groupList.add(g); |
284 | 284 | |
285 | - // } ÌæÝ±Ý | |
285 | + // } ã®ãã¿ãã¿ | |
286 | 286 | try { |
287 | 287 | t.getToken(); |
288 | 288 | } catch (OutOfTokenStreamException e) { |
289 | - Error.printError(Main.language == Main.Language.JP ? "O[vwèÉëèª èÜ·" | |
289 | + Error.printError(Main.language == Main.Language.JP ? "ã°ã«ã¼ãæå®ã«èª¤ããããã¾ã" | |
290 | 290 | : "Invalid grouping"); |
291 | 291 | } |
292 | 292 | } |
293 | - // TODO groupÌ®ñ | |
293 | + // TODO groupã®æ´å | |
294 | 294 | groupList.sort(); |
295 | - // TODO d¡vfÌí | |
295 | + // TODO éè¤è¦ç´ ã®åé¤ | |
296 | 296 | |
297 | 297 | return groupList; |
298 | 298 | } |
@@ -307,8 +307,8 @@ public class Inputer { | ||
307 | 307 | try { |
308 | 308 | reader = new BufferedReader(new FileReader(filename)); |
309 | 309 | } catch (FileNotFoundException e) { |
310 | - Error.printError(Main.language == Main.Language.JP ? "t@C" | |
311 | - + filename + "ª©Â©èܹñD" : "Cannot find file " + filename); | |
310 | + Error.printError(Main.language == Main.Language.JP ? "ãã¡ã¤ã«" | |
311 | + + filename + "ãè¦ã¤ããã¾ããï¼" : "Cannot find file " + filename); | |
312 | 312 | } |
313 | 313 | return reader; |
314 | 314 | } |
@@ -347,7 +347,7 @@ public class Inputer { | ||
347 | 347 | return tokenList; |
348 | 348 | } |
349 | 349 | |
350 | - // p[^ÌÇÝÝ | |
350 | + // ãã©ã¡ã¼ã¿ã®èªã¿è¾¼ã¿ | |
351 | 351 | private static PList readParameter(TokenHandler t) { |
352 | 352 | PList parameterList = new PList(); |
353 | 353 |
@@ -358,47 +358,47 @@ public class Inputer { | ||
358 | 358 | break; |
359 | 359 | } |
360 | 360 | |
361 | - // p[^̼O | |
361 | + // ãã©ã¡ã¼ã¿ã®åå | |
362 | 362 | // parameter name. Should be non-null |
363 | 363 | String parameter_name = t.getToken(); |
364 | 364 | checkParameterName(parameter_name); |
365 | 365 | Parameter p = new Parameter(parameter_name); |
366 | 366 | |
367 | 367 | if (t.getToken().equals("(") == false) { |
368 | - Error.printError(Main.language == Main.Language.JP ? "( ª èܹñD" | |
368 | + Error.printError(Main.language == Main.Language.JP ? "( ãããã¾ããï¼" | |
369 | 369 | : "( expected"); |
370 | 370 | } |
371 | - // x̼O | |
371 | + // ã¬ãã«ã®åå | |
372 | 372 | do { |
373 | - String level_name = t.getToken(); // `FbNµÄÈ¢ | |
373 | + String level_name = t.getToken(); // ãã§ãã¯ãã¦ãªã | |
374 | 374 | checkLevelName(level_name); |
375 | 375 | p.addName(level_name); |
376 | 376 | if (t.peepToken() == null) { |
377 | - Error.printError(Main.language == Main.Language.JP ? "p[^wèÉëèª èÜ·" | |
377 | + Error.printError(Main.language == Main.Language.JP ? "ãã©ã¡ã¼ã¿æå®ã«èª¤ããããã¾ã" | |
378 | 378 | : "Invalid parameters"); |
379 | 379 | } |
380 | 380 | } while (t.peepToken().equals(")") == false); |
381 | - // ) ÌæÝ±Ý | |
381 | + // ) ã®ãã¿ãã¿ | |
382 | 382 | t.getToken(); |
383 | 383 | |
384 | - // l¼Ìd¡`FbN | |
384 | + // å¤åã®éè¤ãã§ã㯠| |
385 | 385 | p.check(); |
386 | 386 | |
387 | 387 | parameterList.add(p); |
388 | 388 | } catch (OutOfTokenStreamException e) { |
389 | - Error.printError(Main.language == Main.Language.JP ? "p[^wèÉëèª èÜ·" | |
389 | + Error.printError(Main.language == Main.Language.JP ? "ãã©ã¡ã¼ã¿æå®ã«èª¤ããããã¾ã" | |
390 | 390 | : "Invalid parameters"); |
391 | 391 | } |
392 | 392 | } |
393 | 393 | |
394 | - // @öq¼Ìd¡`FbN | |
394 | + // ãå ååã®éè¤ãã§ã㯠| |
395 | 395 | if (parameterList.checkNameDuplication()) |
396 | - Error.printError(Main.language == Main.Language.JP ? "öq¼ªd¡µÄ¢Ü·" | |
396 | + Error.printError(Main.language == Main.Language.JP ? "å ååãéè¤ãã¦ãã¾ã" | |
397 | 397 | : "Duplicated parameters"); |
398 | 398 | |
399 | - // öq >= 2 | |
399 | + // å åæ° >= 2 | |
400 | 400 | if (parameterList.size() < 2) |
401 | - Error.printError(Main.language == Main.Language.JP ? "öqÍ2ÂÈãKvÅ·" | |
401 | + Error.printError(Main.language == Main.Language.JP ? "å åã¯2å以ä¸å¿ è¦ã§ã" | |
402 | 402 | : "Multiple parameters required"); |
403 | 403 | |
404 | 404 | return parameterList; |
@@ -410,7 +410,7 @@ public class Inputer { | ||
410 | 410 | || name.contains("}") || name.contains("[") |
411 | 411 | || name.contains("]") || name.contains(";") |
412 | 412 | || name.contains(",")) { |
413 | - Error.printError(Main.language == Main.Language.JP ? "öq¼ÉÖ~¶ªÜÜêĢܷ" | |
413 | + Error.printError(Main.language == Main.Language.JP ? "å ååã«ç¦æ¢æåãå«ã¾ãã¦ãã¾ã" | |
414 | 414 | : "Invalid symbol in parameter name"); |
415 | 415 | } |
416 | 416 | } |
@@ -421,7 +421,7 @@ public class Inputer { | ||
421 | 421 | || name.contains("}") || name.contains("[") |
422 | 422 | || name.contains("]") || name.contains(";") |
423 | 423 | || name.contains(",")) { |
424 | - Error.printError(Main.language == Main.Language.JP ? " ¼ÉÖ~¶ªÜÜêĢܷ" | |
424 | + Error.printError(Main.language == Main.Language.JP ? "æ°´æºåã«ç¦æ¢æåãå«ã¾ãã¦ãã¾ã" | |
425 | 425 | : "Invalid symbol in parameter value"); |
426 | 426 | } |
427 | 427 | } |
@@ -32,21 +32,21 @@ public class Main { | ||
32 | 32 | long start = System.currentTimeMillis(); |
33 | 33 | |
34 | 34 | try { |
35 | - // R}hø | |
35 | + // ã³ãã³ãå¼æ°å¦ç | |
36 | 36 | String errorMessage = processCommandArgument(args); |
37 | 37 | |
38 | - // G[oÍæÝè | |
38 | + // ã¨ã©ã¼åºåå è¨å® | |
39 | 39 | Error.setOutputFile(outputFile); |
40 | 40 | |
41 | - // R}høÅÌG[oÍ | |
41 | + // ã³ãã³ãå¼æ°ã§ã®ã¨ã©ã¼åºå | |
42 | 42 | if (errorMessage != null) |
43 | 43 | Error.printError(errorMessage); |
44 | 44 | |
45 | - // fÇÝÝ | |
45 | + // ã¢ãã«èªã¿è¾¼ã¿ | |
46 | 46 | // System.err.println("starting reading model"); |
47 | 47 | InputFileData inputfiledata = Inputer.readModel(modelFile); |
48 | 48 | |
49 | - // §ñ BDDì¬ | |
49 | + // å¶ç´å¦ç BDDä½æ | |
50 | 50 | // System.err.println("starting building bdd"); |
51 | 51 | |
52 | 52 | // old version where all parameters are considered in BDD |
@@ -56,23 +56,23 @@ public class Main { | ||
56 | 56 | // newer version |
57 | 57 | ConstraintHandler conhndl = new ConstraintHandler( |
58 | 58 | inputfiledata.parameterList, inputfiledata.constraintList, inputfiledata.constrainedParameters); |
59 | - // DEBUG: BDDÌ\¦ | |
59 | + // DEBUG: BDDã®è¡¨ç¤º | |
60 | 60 | /* conhndl.printConstraintBDD(); */ |
61 | 61 | |
62 | - // @V[hÇÝÝ | |
62 | + // ãã·ã¼ãèªã¿è¾¼ã¿ | |
63 | 63 | List<Testcase> seed = Inputer.readSeed(seedFile, inputfiledata); |
64 | 64 | |
65 | - // eXgP[X¶¬ | |
65 | + // ãã¹ãã±ã¼ã¹çæ | |
66 | 66 | // System.err.println("starting test suite construction"); |
67 | 67 | List<Testcase> testSet = null; |
68 | 68 | if (strength == -1) { |
69 | - // SÔ | |
69 | + // å ¨ç¶²ç¾ | |
70 | 70 | try { |
71 | 71 | testSet = GeneratorAll.generate(new ParameterModel( |
72 | 72 | inputfiledata.parameterList), conhndl); |
73 | 73 | } catch (OutOfMaxNumOfTestcasesException e) { |
74 | - Error.printError(Main.language == Main.Language.JP ? "eXgP[XªãÀ" | |
75 | - + Generator.MaxNumOfTestcases + "ð´¦Üµ½" | |
74 | + Error.printError(Main.language == Main.Language.JP ? "ãã¹ãã±ã¼ã¹æ°ãä¸é" | |
75 | + + Generator.MaxNumOfTestcases + "ãè¶ ãã¾ãã" | |
76 | 76 | : "The number of test cases exceeded the upper bound " |
77 | 77 | + Generator.MaxNumOfTestcases); |
78 | 78 | } |
@@ -92,7 +92,7 @@ public class Main { | ||
92 | 92 | |
93 | 93 | if (debugMode) |
94 | 94 | System.err.println("random seed: " + randomSeed); |
95 | - // JèÔ·ê | |
95 | + // ç¹°ãè¿ãå ´å | |
96 | 96 | for (int i = 2; i < numOfIterations; i++) { |
97 | 97 | int nextRandomSeed = (int) Math.floor(Math.random() |
98 | 98 | * (Max_RandomSeed + 1)); |
@@ -122,8 +122,8 @@ public class Main { | ||
122 | 122 | } |
123 | 123 | } |
124 | 124 | if (testSet == null) |
125 | - Error.printError(Main.language == Main.Language.JP ? "eXgP[XªãÀ" | |
126 | - + Generator.MaxNumOfTestcases + "ð´¦Üµ½" | |
125 | + Error.printError(Main.language == Main.Language.JP ? "ãã¹ãã±ã¼ã¹æ°ãä¸é" | |
126 | + + Generator.MaxNumOfTestcases + "ãè¶ ãã¾ãã" | |
127 | 127 | : "The number of test cases exceeded the upper bound " |
128 | 128 | + Generator.MaxNumOfTestcases); |
129 | 129 |
@@ -137,10 +137,10 @@ public class Main { | ||
137 | 137 | System.err.println("test set size: " + testSet.size()); |
138 | 138 | } |
139 | 139 | } catch (OutOfMemoryError e) { |
140 | - Error.printError(Main.language == Main.Language.JP ? "s«Å·D" | |
140 | + Error.printError(Main.language == Main.Language.JP ? "ã¡ã¢ãªä¸è¶³ã§ãï¼" | |
141 | 141 | : "Out of memory"); |
142 | 142 | } catch (Exception e) { |
143 | - Error.printError(Main.language == Main.Language.JP ? "vOªÙíI¹µÜµ½D" | |
143 | + Error.printError(Main.language == Main.Language.JP ? "ããã°ã©ã ãç°å¸¸çµäºãã¾ããï¼" | |
144 | 144 | : "Abnormal termination"); |
145 | 145 | } |
146 | 146 |
@@ -148,13 +148,13 @@ public class Main { | ||
148 | 148 | // System.err.println("time: " + (end - start) + "ms"); |
149 | 149 | } |
150 | 150 | |
151 | - // R}hø | |
151 | + // ã³ãã³ãå¼æ°å¦ç | |
152 | 152 | private static String processCommandArgument(String[] args) { |
153 | 153 | if (args.length == 0) { |
154 | 154 | Error.printError("usage: java -jar Program.jar [-i input] [-o output] [-policy] ..."); |
155 | 155 | } |
156 | 156 | |
157 | - // policyÌ\¦ | |
157 | + // policyã®è¡¨ç¤º | |
158 | 158 | if (args.length == 1 && args[0].equals("-policy")) { |
159 | 159 | System.out |
160 | 160 | .println("This software (CIT-BACH 1.1) is distributed under the zlib license.\n" |
@@ -184,7 +184,7 @@ public class Main { | ||
184 | 184 | System.exit(0); |
185 | 185 | } |
186 | 186 | |
187 | - // G[\¦ðoÍt@Cªwè³êéÜÅxç¹é | |
187 | + // ã¨ã©ã¼è¡¨ç¤ºãåºåãã¡ã¤ã«ãæå®ãããã¾ã§é ããã | |
188 | 188 | String errorMessage = null; |
189 | 189 | |
190 | 190 | for (int i = 0; i + 1 < args.length; i += 2) { |
@@ -199,45 +199,45 @@ public class Main { | ||
199 | 199 | randomSeed = Integer.parseInt(str); |
200 | 200 | } catch (NumberFormatException e) { |
201 | 201 | // Error.printError("invalid number"); |
202 | - errorMessage = Main.language == Main.Language.JP ? "_V[hɳøÈlªwè³êĢܷD" | |
202 | + errorMessage = Main.language == Main.Language.JP ? "ã©ã³ãã ã·ã¼ãã«ç¡å¹ãªå¤ãæå®ããã¦ãã¾ãï¼" | |
203 | 203 | : "Invalid random seed"; |
204 | 204 | continue; |
205 | 205 | } |
206 | 206 | randomSeed = Math.abs(randomSeed) % (Max_RandomSeed + 1); |
207 | 207 | } else if (option.equals("-c")) { |
208 | 208 | if (str.equals("all")) { |
209 | - // SÔ | |
209 | + // å ¨ç¶²ç¾ | |
210 | 210 | strength = -1; |
211 | 211 | } else { |
212 | 212 | try { |
213 | 213 | strength = Integer.parseInt(str); |
214 | 214 | } catch (NumberFormatException e) { |
215 | 215 | // Error.printError("invalid number"); |
216 | - errorMessage = Main.language == Main.Language.JP ? "Ô xɳøÈlªwè³êĢܷD" | |
216 | + errorMessage = Main.language == Main.Language.JP ? "ç¶²ç¾ åº¦ã«ç¡å¹ãªå¤ãæå®ããã¦ãã¾ãï¼" | |
217 | 217 | : "Invalid strength"; |
218 | 218 | continue; |
219 | 219 | } |
220 | 220 | if (strength < 2 || MAX_STRENGTH < strength) { |
221 | 221 | // Error.printError("invalid strength"); |
222 | - errorMessage = Main.language == Main.Language.JP ? "Ô xɳøÈlªwè³êĢܷD" | |
222 | + errorMessage = Main.language == Main.Language.JP ? "ç¶²ç¾ åº¦ã«ç¡å¹ãªå¤ãæå®ããã¦ãã¾ãï¼" | |
223 | 223 | : "Invalid strength"; |
224 | 224 | continue; |
225 | 225 | } |
226 | 226 | } |
227 | 227 | } |
228 | - // JèÔµ | |
228 | + // ç¹°ãè¿ãæ° | |
229 | 229 | else if (option.equals("-repeat")) { |
230 | 230 | try { |
231 | 231 | numOfIterations = Integer.parseInt(str); |
232 | 232 | } catch (NumberFormatException e) { |
233 | 233 | // Error.printError("invalid repeating number"); |
234 | - errorMessage = Main.language == Main.Language.JP ? "èԵɳøÈlªwè³êĢܷD" | |
234 | + errorMessage = Main.language == Main.Language.JP ? "ããè¿ãæ°ã«ç¡å¹ãªå¤ãæå®ããã¦ãã¾ãï¼" | |
235 | 235 | : "Invalid number of repetition times"; |
236 | 236 | continue; |
237 | 237 | } |
238 | 238 | if (numOfIterations <= 0 || numOfIterations > MAX_ITERATIONS) { |
239 | 239 | // Error.printError("invalid repeating number"); |
240 | - errorMessage = Main.language == Main.Language.JP ? "èԵɳøÈlªwè³êĢܷD" | |
240 | + errorMessage = Main.language == Main.Language.JP ? "ããè¿ãæ°ã«ç¡å¹ãªå¤ãæå®ããã¦ãã¾ãï¼" | |
241 | 241 | : "Invalid number of repetition times"; |
242 | 242 | continue; |
243 | 243 | } |
@@ -245,19 +245,19 @@ public class Main { | ||
245 | 245 | seedFile = str; |
246 | 246 | } else if (option.equals("-debug")) { |
247 | 247 | debugMode = true; |
248 | - // ÌøÍ_~[ | |
248 | + // 次ã®å¼æ°ã¯ããã¼ | |
249 | 249 | } else if (option.equals("-lang")) { |
250 | 250 | if (str.matches("JP|jp")) { |
251 | 251 | Main.language = Main.Language.JP; |
252 | 252 | } else if (str.matches("EN|en")) { |
253 | 253 | Main.language = Main.Language.EN; |
254 | 254 | } else { |
255 | - errorMessage = "³øȾêªwè³êĢܷ (Invalid Language)"; | |
255 | + errorMessage = "ç¡å¹ãªè¨èªãæå®ããã¦ãã¾ã (Invalid Language)"; | |
256 | 256 | continue; |
257 | 257 | } |
258 | 258 | } else { |
259 | 259 | // Error.printError("Invalid option"); |
260 | - errorMessage = Main.language == Main.Language.JP ? "³øÈIvVªwè³êĢܷD" | |
260 | + errorMessage = Main.language == Main.Language.JP ? "ç¡å¹ãªãªãã·ã§ã³ãæå®ããã¦ãã¾ãï¼" | |
261 | 261 | : "Invalid option"; |
262 | 262 | continue; |
263 | 263 | } |
@@ -280,7 +280,7 @@ class EqualityOfParameterAndValue extends ComparisonOfParameterAndValue { | ||
280 | 280 | int evaluate(BDD bdd, List<VariableAndBDD> parameters) { |
281 | 281 | int res = bdd.getOne(); |
282 | 282 | bdd.ref(res); |
283 | - // pÍiâÎlÅjp[^ÌÔªùÉÍ¢ÁÄ¢é | |
283 | + // pã¯ï¼çµ¶å¯¾å¤ã§ï¼ãã©ã¡ã¼ã¿ã®çªå·ãæ¢ã«ã¯ãã£ã¦ãã | |
284 | 284 | // |
285 | 285 | int[] var = parameters.get(this.p).var; |
286 | 286 | for (int i = var.length - 1; i >= 0; i--) { |
@@ -302,7 +302,7 @@ class EqualityOfParameterAndValue extends ComparisonOfParameterAndValue { | ||
302 | 302 | int evaluate(BDD bdd, List<VariableAndBDD> parameters, Set<Integer> restricted) { |
303 | 303 | int res = bdd.getOne(); |
304 | 304 | bdd.ref(res); |
305 | - // pÍiâÎlÅjp[^ÌÔªùÉÍ¢ÁÄ¢é | |
305 | + // pã¯ï¼çµ¶å¯¾å¤ã§ï¼ãã©ã¡ã¼ã¿ã®çªå·ãæ¢ã«ã¯ãã£ã¦ãã | |
306 | 306 | int num = 0; |
307 | 307 | for (Integer i: restricted) { |
308 | 308 | if (i == this.p) |
@@ -25,9 +25,9 @@ public class Outputer { | ||
25 | 25 | writer = new BufferedWriter(new FileWriter(filename)); |
26 | 26 | } catch (IOException e) { |
27 | 27 | // System.err.print(filename + " cannot be created."); |
28 | - // G[ð«ßÈ¢ÌżÚWG[Ö | |
29 | - System.err.print(Main.language == Main.Language.JP ? "oÍt@C" | |
30 | - + filename + "ªì¬Å«Ü¹ñD" : "Cannot create output file " | |
28 | + // ã¨ã©ã¼ãæ¸ãè¾¼ããªãã®ã§ç´æ¥æ¨æºã¨ã©ã¼ã¸ | |
29 | + System.err.print(Main.language == Main.Language.JP ? "åºåãã¡ã¤ã«" | |
30 | + + filename + "ãä½æã§ãã¾ããï¼" : "Cannot create output file " | |
31 | 31 | + filename); |
32 | 32 | System.exit(1); |
33 | 33 | } |
@@ -64,7 +64,7 @@ public class Outputer { | ||
64 | 64 | } |
65 | 65 | } |
66 | 66 | |
67 | - // SÔ p | |
67 | + // å ¨ç¶²ç¾ ç¨ | |
68 | 68 | public void outputResult(List<Testcase> testSet, |
69 | 69 | InputFileData inputfiledata, String modelFile, String outputFile) { |
70 | 70 | // TODO Auto-generated method stub |
@@ -14,19 +14,19 @@ public class Parameter { | ||
14 | 14 | value_name.add(name); |
15 | 15 | } |
16 | 16 | |
17 | - // l¼Ìd¡Ì`FbN@d¡µÄ¢êÎG[ | |
17 | + // å¤åã®éè¤ã®ãã§ãã¯ãéè¤ãã¦ããã°ã¨ã©ã¼ | |
18 | 18 | void check() { |
19 | 19 | if (value_name.size() <= 0 || value_name.size() > Main.MAX_LEVEL) { |
20 | - Error.printError(Main.language == Main.Language.JP ? " Éëèª èÜ·" | |
20 | + Error.printError(Main.language == Main.Language.JP ? "æ°´æºæ°ã«èª¤ããããã¾ã" | |
21 | 21 | : "Invalid number of values"); |
22 | 22 | } |
23 | 23 | |
24 | - /* ¼Ìd¡ðÖ~-> comment out */ | |
24 | + /* æ°´æºåã®éè¤ãç¦æ¢-> comment out */ | |
25 | 25 | /* |
26 | 26 | * for (int i = 0; i < value_name.size() - 1; i++) { for (int j = i+1; j |
27 | 27 | * < value_name.size(); j++) { if |
28 | 28 | * (value_name.get(i).equals(value_name.get(j))) |
29 | - * Error.printError(Main.language == Main.Language.JP ? " ¼ªd¡µÄ¢Ü·" : | |
29 | + * Error.printError(Main.language == Main.Language.JP ? "æ°´æºåãéè¤ãã¦ãã¾ã" : | |
30 | 30 | * "Overlap of parameter value name"); } } |
31 | 31 | */ |
32 | 32 | } |
@@ -49,7 +49,7 @@ public class Parameter { | ||
49 | 49 | return ids; |
50 | 50 | } |
51 | 51 | |
52 | - // numberÆZpIɯ¶ ÌidðÆè¾·¨Â©ÁÄÈ¢ | |
52 | + // numberã¨ç®è¡çã«åãæ°´æºã®idãã¨ãã ãâã¤ãã£ã¦ãªã | |
53 | 53 | List<Integer> getID(double number) { |
54 | 54 | List<Integer> ids = new ArrayList<Integer>(); |
55 | 55 | for (int i = 0; i < value_name.size(); i++) { |
@@ -63,8 +63,8 @@ public class Parameter { | ||
63 | 63 | return ids; |
64 | 64 | } |
65 | 65 | |
66 | - // numberÆZpIÉÖWÌ é ÌidðÆè¾· | |
67 | - // level ` number | |
66 | + // numberã¨ç®è¡çã«é¢ä¿ã®ããæ°´æºã®idãã¨ãã ã | |
67 | + // level ï½ number | |
68 | 68 | List<Integer> getID(double number, RelationOverDoublePair com) { |
69 | 69 | List<Integer> ids = new ArrayList<Integer>(); |
70 | 70 | for (int i = 0; i < value_name.size(); i++) { |
@@ -1,9 +1,9 @@ | ||
1 | 1 | package v1; |
2 | 2 | |
3 | 3 | public class ParameterModel { |
4 | - // öqÌ | |
4 | + // å åã®æ° | |
5 | 5 | public final int size; |
6 | - // eöqÌx | |
6 | + // åå åã®ã¬ãã«æ° | |
7 | 7 | public final byte[] range; |
8 | 8 | |
9 | 9 | public ParameterModel(PList plist) { |
@@ -33,7 +33,7 @@ public class Parse { | ||
33 | 33 | String nextToken = t.peepToken(); |
34 | 34 | try { |
35 | 35 | if (nextToken == null) { |
36 | - Error.printError(Main.language == Main.Language.JP ? "§ñ®Éëèª èÜ·" | |
36 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´å¼ã«èª¤ããããã¾ã" | |
37 | 37 | : "Invalid constraints"); |
38 | 38 | return null; |
39 | 39 | } |
@@ -43,24 +43,24 @@ public class Parse { | ||
43 | 43 | } |
44 | 44 | else { |
45 | 45 | // error |
46 | - Error.printError(Main.language == Main.Language.JP ? "§ñÉ'('ª èܹñ" | |
46 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´ã«'('ãããã¾ãã" | |
47 | 47 | : "( expected in constraints"); |
48 | 48 | return null; |
49 | 49 | } |
50 | 50 | } catch (OutOfTokenStreamException e) { |
51 | - Error.printError(Main.language == Main.Language.JP ? "§ñ®Éëèª èÜ·" | |
51 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´å¼ã«èª¤ããããã¾ã" | |
52 | 52 | : "Invalid constraints"); |
53 | 53 | return null; |
54 | 54 | } |
55 | 55 | } |
56 | 56 | |
57 | 57 | private Node expressionWithParentheses() throws OutOfTokenStreamException { |
58 | - Node res; // ßèl | |
58 | + Node res; // æ»ãå¤ | |
59 | 59 | String token = t.getToken(); |
60 | 60 | if (token.equals("(") == false) { |
61 | 61 | // error |
62 | 62 | // this block is unreachable |
63 | - Error.printError(Main.language == Main.Language.JP ? "§ñÉ'('ª èܹñ" | |
63 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´ã«'('ãããã¾ãã" | |
64 | 64 | : "( expected in constraints"); |
65 | 65 | return null; |
66 | 66 | } |
@@ -75,7 +75,7 @@ public class Parse { | ||
75 | 75 | // closed with ')' ? |
76 | 76 | if (t.getToken().equals(")") == false) { |
77 | 77 | // error |
78 | - Error.printError(Main.language == Main.Language.JP ? "§ñÉ')'ª èܹñ" | |
78 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´ã«')'ãããã¾ãã" | |
79 | 79 | : ") expected in constraints"); |
80 | 80 | return null; |
81 | 81 | } |
@@ -83,7 +83,7 @@ public class Parse { | ||
83 | 83 | } |
84 | 84 | |
85 | 85 | private Node expressionBody() throws OutOfTokenStreamException { |
86 | - // ZqÌÌg[Nª ( © Ǥ©Å»f | |
86 | + // æ¼ç®åã®æ¬¡ã®ãã¼ã¯ã³ã ( ã ã©ããã§å¤æ | |
87 | 87 | // case 1: ( <> ( |
88 | 88 | // case 2: ( <> [ foo, ( <> foo |
89 | 89 | String nextNextToken = t.peepNextToken(); |
@@ -191,7 +191,7 @@ public class Parse { | ||
191 | 191 | } |
192 | 192 | |
193 | 193 | private Node atomExpression() throws OutOfTokenStreamException { |
194 | - // Ìg[Nð`FbN: ZqÅȢƢ¯È¢ | |
194 | + // 次ã®ãã¼ã¯ã³ããã§ãã¯: æ¼ç®åã§ãªãã¨ãããªã | |
195 | 195 | String token = t.getToken(); |
196 | 196 | if (token.equals("==")) |
197 | 197 | return equalityAtomExpression(); |
@@ -210,7 +210,7 @@ public class Parse { | ||
210 | 210 | else if (token.equals(">=")) |
211 | 211 | return arithmeticEqualityAtomExpression(new GTE(), new LTE()); |
212 | 212 | else |
213 | - Error.printError(Main.language == Main.Language.JP ? "§ñ®É == © <> ªKvÅ·" | |
213 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´å¼ã« == ã <> ãå¿ è¦ã§ã" | |
214 | 214 | : "== or <> expected in constraints"); |
215 | 215 | return null; |
216 | 216 | } |
@@ -257,7 +257,7 @@ public class Parse { | ||
257 | 257 | t.getToken(); // must be [ |
258 | 258 | para1 = t.getToken(); |
259 | 259 | if (t.getToken().equals("]") == false) { |
260 | - Error.printError(Main.language == Main.Language.JP ? "§ñ®É]ªKvÅ·" | |
260 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´å¼ã«]ãå¿ è¦ã§ã" | |
261 | 261 | : "] expected in constraints"); |
262 | 262 | } |
263 | 263 | return compareArithmeticParameterAndValue(para1, val1, com2); |
@@ -267,7 +267,7 @@ public class Parse { | ||
267 | 267 | t.getToken(); // must be "[" |
268 | 268 | para1 = t.getToken(); |
269 | 269 | if (t.getToken().equals("]") == false) { |
270 | - Error.printError(Main.language == Main.Language.JP ? "§ñ®É]ªKvÅ·" | |
270 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´å¼ã«]ãå¿ è¦ã§ã" | |
271 | 271 | : "] expected in constraints"); |
272 | 272 | } |
273 | 273 | token1 = t.peepToken(); |
@@ -284,7 +284,7 @@ public class Parse { | ||
284 | 284 | t.getToken(); // must be [ |
285 | 285 | para2 = t.getToken(); |
286 | 286 | if (t.getToken().equals("]") == false) { |
287 | - Error.printError(Main.language == Main.Language.JP ? "§ñ®É]ªKvÅ·" | |
287 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´å¼ã«]ãå¿ è¦ã§ã" | |
288 | 288 | : "] expected in constraints"); |
289 | 289 | } |
290 | 290 | return compareArithmeticParameterAndParameter(para1, para2, com1); |
@@ -319,7 +319,7 @@ public class Parse { | ||
319 | 319 | t.getToken(); // must be [ |
320 | 320 | para1 = t.getToken(); |
321 | 321 | if (t.getToken().equals("]") == false) { |
322 | - Error.printError(Main.language == Main.Language.JP ? "§ñ®É]ªKvÅ·" | |
322 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´å¼ã«]ãå¿ è¦ã§ã" | |
323 | 323 | : "] expected in constraints"); |
324 | 324 | } |
325 | 325 | return compareParameterAndValue(para1, val1); |
@@ -329,7 +329,7 @@ public class Parse { | ||
329 | 329 | t.getToken(); // must be "[" |
330 | 330 | para1 = t.getToken(); |
331 | 331 | if (t.getToken().equals("]") == false) { |
332 | - Error.printError(Main.language == Main.Language.JP ? "§ñ®É]ªKvÅ·" | |
332 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´å¼ã«]ãå¿ è¦ã§ã" | |
333 | 333 | : "] expected in constraints"); |
334 | 334 | } |
335 | 335 | token1 = t.peepToken(); |
@@ -346,7 +346,7 @@ public class Parse { | ||
346 | 346 | t.getToken(); // must be [ |
347 | 347 | para2 = t.getToken(); |
348 | 348 | if (t.getToken().equals("]") == false) { |
349 | - Error.printError(Main.language == Main.Language.JP ? "§ñ®É]ªKvÅ·" | |
349 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´å¼ã«]ãå¿ è¦ã§ã" | |
350 | 350 | : "] expected in constraints"); |
351 | 351 | } |
352 | 352 | return compareParameterAndParameter(para1, para2); |
@@ -365,7 +365,7 @@ public class Parse { | ||
365 | 365 | d1 = Double.parseDouble(val1); |
366 | 366 | d2 = Double.parseDouble(val2); |
367 | 367 | } catch (NumberFormatException e) { |
368 | - Error.printError(Main.language == Main.Language.JP ? "ÅÈ¢¶ñðZpärµÄ¢Ü·" | |
368 | + Error.printError(Main.language == Main.Language.JP ? "æ°ã§ãªãæååãç®è¡æ¯è¼ãã¦ãã¾ã" | |
369 | 369 | : "String that cannot be parsed as a number"); |
370 | 370 | } |
371 | 371 | if (com.hasRelation(d1, d2)) |
@@ -380,32 +380,32 @@ public class Parse { | ||
380 | 380 | // int value = 0; |
381 | 381 | List<Integer> valueIDs = null; |
382 | 382 | |
383 | - // öq¼ª³µ¢©`FbN | |
383 | + // å ååãæ£ããããã§ã㯠| |
384 | 384 | try { |
385 | 385 | parameterID = parameterList.getID(para); |
386 | 386 | this.constrainedParameters.add(parameterID); |
387 | 387 | } catch (NoParameterNameException e) { |
388 | - Error.printError(Main.language == Main.Language.JP ? "§ñÌöq¼Éëèª èÜ·" | |
388 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´ä¸ã®å ååã«èª¤ããããã¾ã" | |
389 | 389 | : "Invalid parameter name in constraints"); |
390 | 390 | } |
391 | 391 | p = parameterList.get(parameterID); |
392 | 392 | |
393 | - // l¼ª³µ¢©`FbN | |
393 | + // å¤åãæ£ããããã§ã㯠| |
394 | 394 | try { |
395 | 395 | valueIDs = p.getID(val); |
396 | 396 | } catch (NoValueNameException e) { |
397 | - Error.printError(Main.language == Main.Language.JP ? "§ñÌl¼Éëèª èÜ·" | |
397 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´ä¸ã®å¤åã«èª¤ããããã¾ã" | |
398 | 398 | : "Invalid parameter value in constraints"); |
399 | 399 | } |
400 | 400 | |
401 | - // l¼Éd¡Èµ | |
401 | + // å¤åã«éè¤ãªã | |
402 | 402 | if (valueIDs.size() == 1) { |
403 | 403 | ComparisonOfParameterAndValue res = new EqualityOfParameterAndValue(); |
404 | 404 | res.p = parameterID; |
405 | 405 | res.v = valueIDs.get(0); |
406 | 406 | return res; |
407 | 407 | } |
408 | - // l¼Éd¡ è | |
408 | + // å¤åã«éè¤ãã | |
409 | 409 | else { |
410 | 410 | BooleanMultinaryOperator res = new OrOperator(); |
411 | 411 | for (Integer vid : valueIDs) { |
@@ -424,41 +424,41 @@ public class Parse { | ||
424 | 424 | // int value = 0; |
425 | 425 | List<Integer> valueIDs = null; |
426 | 426 | |
427 | - // öq¼ª³µ¢©`FbN | |
427 | + // å ååãæ£ããããã§ã㯠| |
428 | 428 | try { |
429 | 429 | parameterID = parameterList.getID(para); |
430 | 430 | this.constrainedParameters.add(parameterID); |
431 | 431 | } catch (NoParameterNameException e) { |
432 | - Error.printError(Main.language == Main.Language.JP ? "§ñÌöq¼Éëèª èÜ·" | |
432 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´ä¸ã®å ååã«èª¤ããããã¾ã" | |
433 | 433 | : "Invalid parameter name in constraints"); |
434 | 434 | } |
435 | 435 | p = parameterList.get(parameterID); |
436 | 436 | |
437 | - // l¼ª number ÆÈé©`FbN | |
437 | + // å¤åãæ° number ã¨ãªãããã§ã㯠| |
438 | 438 | double number = 0; |
439 | 439 | try { |
440 | 440 | number = Double.parseDouble(val); |
441 | 441 | } catch (NumberFormatException e) { |
442 | - Error.printError(Main.language == Main.Language.JP ? "ÅÈ¢¶ñðZpärµÄ¢Ü·" | |
442 | + Error.printError(Main.language == Main.Language.JP ? "æ°ã§ãªãæååãç®è¡æ¯è¼ãã¦ãã¾ã" | |
443 | 443 | : "String that cannot be parsed as a number"); |
444 | 444 | } |
445 | 445 | |
446 | - // numberÆZpIÉêv·élevelð·×ÄXgÉ¢êé | |
447 | - // -> level ÖW number ÆÈélevelð·×ÄXgÉ | |
446 | + // numberã¨ç®è¡çã«ä¸è´ããlevelããã¹ã¦ãªã¹ãã«ããã | |
447 | + // -> level é¢ä¿ number ã¨ãªãlevelããã¹ã¦ãªã¹ãã« | |
448 | 448 | valueIDs = p.getID(number, com); |
449 | 449 | |
450 | - // Çêàêv¹¸ | |
450 | + // ã©ããä¸è´ãã | |
451 | 451 | if (valueIDs.size() == 0) { |
452 | 452 | return new FalseValue(); |
453 | 453 | } |
454 | - // l¼Éd¡Èµ | |
454 | + // å¤åã«éè¤ãªã | |
455 | 455 | if (valueIDs.size() == 1) { |
456 | 456 | ComparisonOfParameterAndValue res = new EqualityOfParameterAndValue(); |
457 | 457 | res.p = parameterID; |
458 | 458 | res.v = valueIDs.get(0); |
459 | 459 | return res; |
460 | 460 | } |
461 | - // l¼Éd¡ è | |
461 | + // å¤åã«éè¤ãã | |
462 | 462 | else { |
463 | 463 | BooleanMultinaryOperator res = new OrOperator(); |
464 | 464 | for (Integer vid : valueIDs) { |
@@ -475,20 +475,20 @@ public class Parse { | ||
475 | 475 | int parameterID1 = 0; |
476 | 476 | int parameterID2 = 0; |
477 | 477 | Parameter p1, p2; |
478 | - // öq¼ª³µ¢©`FbN | |
478 | + // å ååãæ£ããããã§ã㯠| |
479 | 479 | try { |
480 | 480 | parameterID1 = parameterList.getID(para1); |
481 | 481 | parameterID2 = parameterList.getID(para2); |
482 | 482 | this.constrainedParameters.add(parameterID1); |
483 | 483 | this.constrainedParameters.add(parameterID2); |
484 | 484 | } catch (NoParameterNameException e) { |
485 | - Error.printError(Main.language == Main.Language.JP ? "§ñÌöq¼Éëèª èÜ·" | |
485 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´ä¸ã®å ååã«èª¤ããããã¾ã" | |
486 | 486 | : "Invalid parameter name in constraints"); |
487 | 487 | } |
488 | 488 | p1 = parameterList.get(parameterID1); |
489 | 489 | p2 = parameterList.get(parameterID2); |
490 | 490 | |
491 | - // l¼ªêv·éyAð¦é | |
491 | + // å¤åãä¸è´ãããã¢ãæ°ãã | |
492 | 492 | int count = 0; |
493 | 493 | for (String valName1 : p1.value_name) { |
494 | 494 | for (String valName2 : p2.value_name) { |
@@ -497,11 +497,11 @@ public class Parse { | ||
497 | 497 | } |
498 | 498 | } |
499 | 499 | |
500 | - // case 1: l¼Å¯¶à̪Ȣ | |
500 | + // case 1: å¤åã§åããã®ããªã | |
501 | 501 | if (count == 0) |
502 | 502 | return new FalseValue(); |
503 | 503 | |
504 | - // case 2: l¼Å¯¶à̪ÐÆ | |
504 | + // case 2: å¤åã§åããã®ãã²ã¨ã¤ | |
505 | 505 | if (count == 1) { |
506 | 506 | for (String valName1 : p1.value_name) { |
507 | 507 | for (String valName2 : p2.value_name) { |
@@ -528,7 +528,7 @@ public class Parse { | ||
528 | 528 | } |
529 | 529 | } |
530 | 530 | |
531 | - // case 3: l¼Å¯¶à̪2ÂÈã vdebug ½Å case 2ݽ¢ÉµÄÈ¢ÌH | |
531 | + // case 3: å¤åã§åããã®ã2åä»¥ä¸ è¦debug ä½ã§ case 2ã¿ããã«ãã¦ãªãã®ï¼ | |
532 | 532 | BooleanMultinaryOperator res = new OrOperator(); |
533 | 533 | for (int vid1 = 0; vid1 < p1.value_name.size(); vid1++) { |
534 | 534 | for (int vid2 = 0; vid2 < p2.value_name.size(); vid2++) { |
@@ -553,20 +553,20 @@ public class Parse { | ||
553 | 553 | int parameterID1 = 0; |
554 | 554 | int parameterID2 = 0; |
555 | 555 | Parameter p1, p2; |
556 | - // öq¼ª³µ¢©`FbN | |
556 | + // å ååãæ£ããããã§ã㯠| |
557 | 557 | try { |
558 | 558 | parameterID1 = parameterList.getID(para1); |
559 | 559 | parameterID2 = parameterList.getID(para2); |
560 | 560 | this.constrainedParameters.add(parameterID1); |
561 | 561 | this.constrainedParameters.add(parameterID2); |
562 | 562 | } catch (NoParameterNameException e) { |
563 | - Error.printError(Main.language == Main.Language.JP ? "§ñÌöq¼Éëèª èÜ·" | |
563 | + Error.printError(Main.language == Main.Language.JP ? "å¶ç´ä¸ã®å ååã«èª¤ããããã¾ã" | |
564 | 564 | : "Invalid parameter name in constraints"); |
565 | 565 | } |
566 | 566 | p1 = parameterList.get(parameterID1); |
567 | 567 | p2 = parameterList.get(parameterID2); |
568 | 568 | |
569 | - // _uÅÌlªÖWðàÂyAð¦é | |
569 | + // ããã«ã§ã®å¤ãé¢ä¿ããã¤ãã¢ãæ°ãã | |
570 | 570 | int count = 0; |
571 | 571 | for (String valName1 : p1.value_name) { |
572 | 572 | for (String valName2 : p2.value_name) { |
@@ -580,11 +580,11 @@ public class Parse { | ||
580 | 580 | } |
581 | 581 | } |
582 | 582 | |
583 | - // case 1: êv·él¼ªÈ¢ | |
583 | + // case 1: ä¸è´ããå¤åããªã | |
584 | 584 | if (count == 0) |
585 | 585 | return new FalseValue(); |
586 | 586 | |
587 | - // case 2: êv·éàyAªÐÆ | |
587 | + // case 2: ä¸è´ããããã¢ãã²ã¨ã¤ | |
588 | 588 | if (count == 1) { |
589 | 589 | for (String valName1 : p1.value_name) { |
590 | 590 | for (String valName2 : p2.value_name) { |
@@ -612,7 +612,7 @@ public class Parse { | ||
612 | 612 | } // outer for |
613 | 613 | } |
614 | 614 | |
615 | - // case 3: l¼Å¯¶à̪2ÂÈã | |
615 | + // case 3: å¤åã§åããã®ã2åä»¥ä¸ | |
616 | 616 | BooleanMultinaryOperator res = new OrOperator(); |
617 | 617 | for (int vid1 = 0; vid1 < p1.value_name.size(); vid1++) { |
618 | 618 | for (int vid2 = 0; vid2 < p2.value_name.size(); vid2++) { |
@@ -676,27 +676,27 @@ class GTE extends RelationOverDoublePair { | ||
676 | 676 | * this.parameterList = parameterList; } |
677 | 677 | * |
678 | 678 | * public Node parseExpression() { String token = t.peepToken(); try { if (token |
679 | - * == null) { Error.printError(Main.language == Main.Language.JP ? "§ñ®Éëèª èÜ·" | |
679 | + * == null) { Error.printError(Main.language == Main.Language.JP ? "å¶ç´å¼ã«èª¤ããããã¾ã" | |
680 | 680 | * : "Invalid constraints"); return null; } else if (token.equals("(")) return |
681 | 681 | * expressionWithParentheses(); else { // error Error.printError(Main.language |
682 | - * == Main.Language.JP ? "§ñÉ'('ª èܹñ" : "( expected in constraints"); return | |
682 | + * == Main.Language.JP ? "å¶ç´ã«'('ãããã¾ãã" : "( expected in constraints"); return | |
683 | 683 | * null; } } catch (OutOfTokenStreamException e) { |
684 | - * Error.printError(Main.language == Main.Language.JP ? "§ñ®Éëèª èÜ·" : | |
684 | + * Error.printError(Main.language == Main.Language.JP ? "å¶ç´å¼ã«èª¤ããããã¾ã" : | |
685 | 685 | * "Invalid constraints"); return null; } } |
686 | 686 | * |
687 | 687 | * private Node expressionWithParentheses() throws OutOfTokenStreamException { |
688 | - * Node res; // ßèl String token = t.getToken(); if (token.equals("(") == false) | |
688 | + * Node res; // æ»ãå¤ String token = t.getToken(); if (token.equals("(") == false) | |
689 | 689 | * { // error // this block is unreachable Error.printError(Main.language == |
690 | - * Main.Language.JP ? "§ñÉ'('ª èܹñ" : "( expected in constraints"); return | |
690 | + * Main.Language.JP ? "å¶ç´ã«'('ãããã¾ãã" : "( expected in constraints"); return | |
691 | 691 | * null; } // expression :: (expression) if (t.peepToken() == null) throw new |
692 | 692 | * OutOfTokenStreamException(); if (t.peepToken().equals("(")) res = |
693 | 693 | * expressionWithParentheses(); else // otherwise res = expressionBody(); // |
694 | 694 | * closed with ')' ? if (t.getToken().equals(")") == false) { // error |
695 | - * Error.printError(Main.language == Main.Language.JP ? "§ñÉ')'ª èܹñ" : | |
695 | + * Error.printError(Main.language == Main.Language.JP ? "å¶ç´ã«')'ãããã¾ãã" : | |
696 | 696 | * ") expected in constraints"); return null; } return res; } |
697 | 697 | * |
698 | 698 | * private Node expressionBody() throws OutOfTokenStreamException { // |
699 | - * ZqÌÌg[Nª ( © Ǥ©Å»f // case 1: ( <> ( // case 2: ( <> [ foo, ( <> foo | |
699 | + * æ¼ç®åã®æ¬¡ã®ãã¼ã¯ã³ã ( ã ã©ããã§å¤æ // case 1: ( <> ( // case 2: ( <> [ foo, ( <> foo | |
700 | 700 | * String token = t.peepNextToken(); if (token == null) throw new |
701 | 701 | * OutOfTokenStreamException(); if (token.equals("(")) return boolExpression(); |
702 | 702 | * else return atomExpression(); } |
@@ -750,10 +750,10 @@ class GTE extends RelationOverDoublePair { | ||
750 | 750 | * parseExpression(); return res; } |
751 | 751 | * |
752 | 752 | * private Node atomExpression() throws OutOfTokenStreamException { // |
753 | - * Ìg[Nð`FbN: ZqÅȢƢ¯È¢ String token = t.getToken(); if (token.equals("==")) | |
753 | + * 次ã®ãã¼ã¯ã³ããã§ãã¯: æ¼ç®åã§ãªãã¨ãããªã String token = t.getToken(); if (token.equals("==")) | |
754 | 754 | * return equalityAtomExpression(); else if (token.equals("<>")) return |
755 | 755 | * inequalityAtomExpression(); else Error.printError(Main.language == |
756 | - * Main.Language.JP ? "§ñ®É == © <> ªKvÅ·" : | |
756 | + * Main.Language.JP ? "å¶ç´å¼ã« == ã <> ãå¿ è¦ã§ã" : | |
757 | 757 | * "== or <> expected in constraints"); return null; } |
758 | 758 | * |
759 | 759 | * private Node inequalityAtomExpression() throws OutOfTokenStreamException { |
@@ -775,12 +775,12 @@ class GTE extends RelationOverDoublePair { | ||
775 | 775 | * //case 2 if ((token1.equals("[") == false) && (token2.equals("[") == true)) { |
776 | 776 | * val1 = t.getToken(); t.getToken(); // must be [ para1 = t.getToken(); if |
777 | 777 | * (t.getToken().equals("]") == false) { Error.printError(Main.language == |
778 | - * Main.Language.JP ? "§ñ®É]ªKvÅ·" : "] expected in constraints"); } return | |
778 | + * Main.Language.JP ? "å¶ç´å¼ã«]ãå¿ è¦ã§ã" : "] expected in constraints"); } return | |
779 | 779 | * compareParameterAndValue(para1, val1); } |
780 | 780 | * |
781 | 781 | * // case 3, 4 t.getToken(); // must be "[" para1 = t.getToken(); if |
782 | 782 | * (t.getToken().equals("]") == false) { Error.printError(Main.language == |
783 | - * Main.Language.JP ? "§ñ®É]ªKvÅ·" : "] expected in constraints"); } token1 = | |
783 | + * Main.Language.JP ? "å¶ç´å¼ã«]ãå¿ è¦ã§ã" : "] expected in constraints"); } token1 = | |
784 | 784 | * t.peepToken(); if (token1 == null) throw new OutOfTokenStreamException(); |
785 | 785 | * |
786 | 786 | * // case 3 if (token1.equals("[") == false) { val1 = t.getToken(); return |
@@ -788,41 +788,41 @@ class GTE extends RelationOverDoublePair { | ||
788 | 788 | * |
789 | 789 | * // case 4 t.getToken(); // must be [ para2 = t.getToken(); if |
790 | 790 | * (t.getToken().equals("]") == false) { Error.printError(Main.language == |
791 | - * Main.Language.JP ? "§ñ®É]ªKvÅ·" : "] expected in constraints"); } return | |
791 | + * Main.Language.JP ? "å¶ç´å¼ã«]ãå¿ è¦ã§ã" : "] expected in constraints"); } return | |
792 | 792 | * compareParameterAndParameter(para1, para2); } |
793 | 793 | * |
794 | 794 | * private Node compareValueAndValue(String val1, String val2) { if |
795 | 795 | * (val1.equals(val2)) return new TrueValue(); else return new FalseValue(); } |
796 | 796 | * |
797 | 797 | * private Node compareParameterAndValue(String para, String val) { int |
798 | - * parameterID = 0; Parameter p; int value = 0; // öq¼ª³µ¢©`FbN try { | |
798 | + * parameterID = 0; Parameter p; int value = 0; // å ååãæ£ããããã§ã㯠try { | |
799 | 799 | * parameterID = parameterList.getID(para); } catch (NoParameterNameException e) |
800 | - * { Error.printError(Main.language == Main.Language.JP ? "§ñÌöq¼Éëèª èÜ·" : | |
800 | + * { Error.printError(Main.language == Main.Language.JP ? "å¶ç´ä¸ã®å ååã«èª¤ããããã¾ã" : | |
801 | 801 | * "Invalid parameter name in constraints"); } p = |
802 | 802 | * parameterList.get(parameterID); |
803 | 803 | * |
804 | - * // l¼ª³µ¢©`FbN try { value = p.getID(val); } catch (NoValueNameException e) { | |
805 | - * Error.printError(Main.language == Main.Language.JP ? "§ñÌl¼Éëèª èÜ·" : | |
804 | + * // å¤åãæ£ããããã§ã㯠try { value = p.getID(val); } catch (NoValueNameException e) { | |
805 | + * Error.printError(Main.language == Main.Language.JP ? "å¶ç´ä¸ã®å¤åã«èª¤ããããã¾ã" : | |
806 | 806 | * "Invalid parameter value in constraints"); } |
807 | 807 | * |
808 | 808 | * ComparisonOfParameterAndValue res = new EqualityOfParameterAndValue(); res.p |
809 | 809 | * = parameterID; res.v = value; return res; } |
810 | 810 | * |
811 | 811 | * private Node compareParameterAndParameter(String para1, String para2) { int |
812 | - * parameterID1 = 0; int parameterID2 = 0; Parameter p1, p2; // öq¼ª³µ¢©`FbN try | |
812 | + * parameterID1 = 0; int parameterID2 = 0; Parameter p1, p2; // å ååãæ£ããããã§ã㯠try | |
813 | 813 | * { parameterID1 = parameterList.getID(para1); parameterID2 = |
814 | 814 | * parameterList.getID(para2); } catch (NoParameterNameException e) { |
815 | - * Error.printError(Main.language == Main.Language.JP ? "§ñÌöq¼Éëèª èÜ·" : | |
815 | + * Error.printError(Main.language == Main.Language.JP ? "å¶ç´ä¸ã®å ååã«èª¤ããããã¾ã" : | |
816 | 816 | * "Invalid parameter name in constraints"); } p1 = |
817 | 817 | * parameterList.get(parameterID1); p2 = parameterList.get(parameterID2); |
818 | 818 | * |
819 | 819 | * List<String> commonValueName = new ArrayList<String>(p1.value_name); |
820 | 820 | * commonValueName.retainAll(p2.value_name); |
821 | 821 | * |
822 | - * // case 1: l¼Å¯¶à̪Ȣ if (commonValueName.size() == 0) return new | |
822 | + * // case 1: å¤åã§åããã®ããªã if (commonValueName.size() == 0) return new | |
823 | 823 | * FalseValue(); |
824 | 824 | * |
825 | - * // case 2: l¼Å¯¶à̪ÐÆ if (commonValueName.size() == 1) { String valueName = | |
825 | + * // case 2: å¤åã§åããã®ãã²ã¨ã¤ if (commonValueName.size() == 1) { String valueName = | |
826 | 826 | * commonValueName.get(0); BooleanMultinaryOperator res = new AndOperator(); |
827 | 827 | * ComparisonOfParameterAndValue sub1 = new EqualityOfParameterAndValue(); |
828 | 828 | * ComparisonOfParameterAndValue sub2 = new EqualityOfParameterAndValue(); try { |
@@ -831,7 +831,7 @@ class GTE extends RelationOverDoublePair { | ||
831 | 831 | * Error.printError("Inner error"); } res.ChildList.add(sub1); |
832 | 832 | * res.ChildList.add(sub2); return res; } |
833 | 833 | * |
834 | - * // case 3: l¼Å¯¶à̪2ÂÈã BooleanMultinaryOperator res = new OrOperator(); for | |
834 | + * // case 3: å¤åã§åããã®ã2åä»¥ä¸ BooleanMultinaryOperator res = new OrOperator(); for | |
835 | 835 | * (String valueName: commonValueName) { BooleanMultinaryOperator child = new |
836 | 836 | * AndOperator(); ComparisonOfParameterAndValue sub1 = new |
837 | 837 | * EqualityOfParameterAndValue(); ComparisonOfParameterAndValue sub2 = new |
@@ -6,7 +6,7 @@ import java.io.IOException; | ||
6 | 6 | public class Testcase { |
7 | 7 | byte[] value; // 0..level-1, or <0 (wildcard) |
8 | 8 | |
9 | - // ±êð¼©çÇñÅéÆܸ¢©àH | |
9 | + // ãããä»ããèªãã§ãã¨ã¾ããããï¼ | |
10 | 10 | public Testcase(int n) { |
11 | 11 | this.value = new byte[n]; |
12 | 12 | } |
@@ -46,7 +46,7 @@ public class Testcase { | ||
46 | 46 | System.err.println(); |
47 | 47 | } |
48 | 48 | |
49 | - // TODO Outputer.java ÉÚ® | |
49 | + // TODO Outputer.java ã«ç§»å | |
50 | 50 | void print(BufferedWriter writer, InputFileData inputfiledata) |
51 | 51 | throws IOException { |
52 | 52 | for (int i = 0; i < value.length; i++) |
@@ -56,9 +56,9 @@ public class Testcase { | ||
56 | 56 | writer.write("\n"); |
57 | 57 | } |
58 | 58 | |
59 | - // tupleðdËé | |
59 | + // tupleãéãã | |
60 | 60 | // return true if a tuple is superimposed |
61 | - // d˽ÉÖ¥Éá½·é±Æ è->`FbN·é | |
61 | + // éããæã«ç¦åã«éåãããã¨ãã->ãã§ãã¯ãã | |
62 | 62 | boolean superimpose(Testcase tuple, ConstraintHandler h) { |
63 | 63 | Testcase tmp = this.makeClone(); |
64 | 64 | if (tmp.superimpose(tuple) == false) |
@@ -69,9 +69,9 @@ public class Testcase { | ||
69 | 69 | // must be true; |
70 | 70 | } |
71 | 71 | |
72 | - // tupleðdËé | |
72 | + // tupleãéãã | |
73 | 73 | // return true if a tuple is superimposed |
74 | - // d˽ÉÖ¥Éá½·é±Æ è->`FbNµÈ¢ | |
74 | + // éããæã«ç¦åã«éåãããã¨ãã->ãã§ãã¯ããªã | |
75 | 75 | private boolean superimpose(Testcase tuple) { |
76 | 76 | // TODO Auto-generated method stu |
77 | 77 | for (int i = 0; i < value.length; i++) { |
@@ -10,7 +10,7 @@ public class TokenHandler { | ||
10 | 10 | this.tokenList = tokenList; |
11 | 11 | } |
12 | 12 | |
13 | - // ÌToken ðæèo· | |
13 | + // 次ã®Token ãåãåºã | |
14 | 14 | String getToken() throws OutOfTokenStreamException { |
15 | 15 | if (index >= tokenList.size()) |
16 | 16 | throw new OutOfTokenStreamException(); |
@@ -18,14 +18,14 @@ public class TokenHandler { | ||
18 | 18 | return str; |
19 | 19 | } |
20 | 20 | |
21 | - // ÌToken ð©éDæèo³È¢ | |
21 | + // 次ã®Token ãè¦ãï¼åãåºããªã | |
22 | 22 | String peepToken() { |
23 | 23 | if (index >= tokenList.size()) |
24 | 24 | return null; |
25 | 25 | return tokenList.get(index); |
26 | 26 | } |
27 | 27 | |
28 | - // ÌÌToken ð©éDæèo³È¢ | |
28 | + // 次ã®æ¬¡ã®Token ãè¦ãï¼åãåºããªã | |
29 | 29 | String peepNextToken() { |
30 | 30 | if (index + 1 >= tokenList.size()) |
31 | 31 | return null; |