diff --git a/src/test_for_parser/test_0/job_set_exp_0.2_3 b/src/test_for_parser/test_0/job_set_exp_0.2_3
new file mode 100644
index 0000000000000000000000000000000000000000..56ad55935ebfc1d0cfe4390815a73bf51d1be636
--- /dev/null
+++ b/src/test_for_parser/test_0/job_set_exp_0.2_3
@@ -0,0 +1,57 @@
+0 0 0 1000
+1 4 0 1000
+2 3 0 500
+3 2 0 1600
+4 1 0 400
+5 1 400 800
+6 3 500 1000
+7 1 800 1200
+8 0 1000 2000
+9 4 1000 2000
+10 3 1000 1500
+11 1 1200 1600
+12 3 1500 2000
+13 1 1600 2000
+14 2 1600 3200
+15 0 2000 3000
+16 3 2000 2500
+17 4 2000 3000
+18 1 2000 2400
+19 1 2400 2800
+20 3 2500 3000
+21 1 2800 3200
+22 3 3000 3500
+23 4 3000 4000
+24 0 3000 4000
+25 1 3200 3600
+26 2 3200 4800
+27 3 3500 4000
+28 1 3600 4000
+29 1 4000 4400
+30 3 4000 4500
+31 0 4000 5000
+32 4 4000 5000
+33 1 4400 4800
+34 3 4500 5000
+35 2 4800 6400
+36 1 4800 5200
+37 3 5000 5500
+38 0 5000 6000
+39 4 5000 6000
+40 1 5200 5600
+41 3 5500 6000
+42 1 5600 6000
+43 0 6000 7000
+44 4 6000 7000
+45 3 6000 6500
+46 1 6000 6400
+47 2 6400 8000
+48 1 6400 6800
+49 3 6500 7000
+50 1 6800 7200
+51 4 7000 8000
+52 3 7000 7500
+53 0 7000 8000
+54 1 7200 7600
+55 3 7500 8000
+56 1 7600 8000
diff --git a/src/test_for_parser/test_0/real_kernel_test b/src/test_for_parser/test_0/real_kernel_test
new file mode 100644
index 0000000000000000000000000000000000000000..6b2ad82a0afa34f011b6ee36bcd1b37c733b5e07
--- /dev/null
+++ b/src/test_for_parser/test_0/real_kernel_test
@@ -0,0 +1,31 @@
+1 0 14 14 1600 1600 -1 1 128 4 52 vectorAdd_float
+1 1 62 62 1200 1200 -1 2 416 4 313 vectorAdd_double
+1 2 7 7 400 400 -1 1 256 4 99 vectorAdd_int
+1 3 11 11 400 400 -1 1 384 4 153 saxpy_parallel
+1 4 159 159 1600 1600 -1 4 384 4 609 saxpy_parallel_double
+-1
+0 0 1.0
+1 1 1.0
+2 2 1.0
+3 3 1.0
+4 4 1.0
+0 1 1.3
+0 2 1.4
+0 3 1.4
+0 4 1.3
+1 0 1.3
+1 2 1.2
+1 3 1.2
+1 4 1.3
+2 0 1.4
+2 1 1.2
+2 3 1.2
+2 4 1.2
+3 0 1.4
+3 1 1.2
+3 2 1.2
+3 4 1.1
+4 0 1.3
+4 1 1.3
+4 2 1.2
+4 3 1.1
diff --git a/src/test_for_parser/test_0/result b/src/test_for_parser/test_0/result
new file mode 100644
index 0000000000000000000000000000000000000000..b9e96e3dc8f71b358296f2f45f5bfaa35a3d6cde
--- /dev/null
+++ b/src/test_for_parser/test_0/result
@@ -0,0 +1 @@
+[0|1|2|3|4] --> 5 --> 6 --> 7 --> [8|9|10] --> 11 --> 12 --> [13|14] --> [15|16|17|18] --> 19 --> 20 --> 21 --> [22|23|24] --> [25|26] --> 27 --> 28 --> [29|30|31|32] --> 33 --> 34 --> [35|36] --> [37|38|39] --> 40 --> 41 --> 42 --> [43|44|45|46] --> [47|48] --> 49 --> 50 --> [51|52|53] --> 54 --> 55 --> 56
diff --git a/src/test_for_parser/test_0/umax0.2_task_set_sf_small_0 b/src/test_for_parser/test_0/umax0.2_task_set_sf_small_0
new file mode 100644
index 0000000000000000000000000000000000000000..df7d3c88d52166a4717e6a6f5ba49eadcc006424
--- /dev/null
+++ b/src/test_for_parser/test_0/umax0.2_task_set_sf_small_0
@@ -0,0 +1,31 @@
+1 0 14 14 1600 1600 -1 1 128 4 52 kernel1
+1 1 62 62 1200 1200 -1 2 416 4 313 kernel2
+1 2 7 7 400 400 -1 1 256 4 99 kernel3
+1 3 11 11 400 400 -1 1 384 4 153 kernel4
+1 4 159 159 1600 1600 -1 4 384 4 609 kernel5
+-1
+0 0 1.0
+1 1 1.0
+2 2 1.0
+3 3 1.0
+4 4 1.0
+0 1 1.3
+0 2 1.4
+0 3 1.4
+0 4 1.3
+1 0 1.3
+1 2 1.2
+1 3 1.2
+1 4 1.3
+2 0 1.4
+2 1 1.2
+2 3 1.2
+2 4 1.2
+3 0 1.4
+3 1 1.2
+3 2 1.2
+3 4 1.1
+4 0 1.3
+4 1 1.3
+4 2 1.2
+4 3 1.1
diff --git a/src/test_for_parser/test_1/job_set_exp_0.4_2 b/src/test_for_parser/test_1/job_set_exp_0.4_2
new file mode 100644
index 0000000000000000000000000000000000000000..3f678e6bcc1f9dd67f96160199391db3aa85b896
--- /dev/null
+++ b/src/test_for_parser/test_1/job_set_exp_0.4_2
@@ -0,0 +1,397 @@
+0 3 0 900
+1 2 0 1600
+2 0 0 1200
+3 4 0 1000
+4 1 0 1200
+5 5 0 900
+6 3 900 1800
+7 5 900 1800
+8 4 1000 2000
+9 0 1200 2400
+10 1 1200 2400
+11 2 1600 3200
+12 5 1800 2700
+13 3 1800 2700
+14 4 2000 3000
+15 1 2400 3600
+16 0 2400 3600
+17 5 2700 3600
+18 3 2700 3600
+19 4 3000 4000
+20 2 3200 4800
+21 5 3600 4500
+22 0 3600 4800
+23 3 3600 4500
+24 1 3600 4800
+25 4 4000 5000
+26 5 4500 5400
+27 3 4500 5400
+28 1 4800 6000
+29 2 4800 6400
+30 0 4800 6000
+31 4 5000 6000
+32 5 5400 6300
+33 3 5400 6300
+34 0 6000 7200
+35 1 6000 7200
+36 4 6000 7000
+37 3 6300 7200
+38 5 6300 7200
+39 2 6400 8000
+40 4 7000 8000
+41 1 7200 8400
+42 0 7200 8400
+43 3 7200 8100
+44 5 7200 8100
+45 4 8000 9000
+46 2 8000 9600
+47 3 8100 9000
+48 5 8100 9000
+49 1 8400 9600
+50 0 8400 9600
+51 3 9000 9900
+52 5 9000 9900
+53 4 9000 10000
+54 2 9600 11200
+55 1 9600 10800
+56 0 9600 10800
+57 5 9900 10800
+58 3 9900 10800
+59 4 10000 11000
+60 0 10800 12000
+61 5 10800 11700
+62 1 10800 12000
+63 3 10800 11700
+64 4 11000 12000
+65 2 11200 12800
+66 3 11700 12600
+67 5 11700 12600
+68 0 12000 13200
+69 1 12000 13200
+70 4 12000 13000
+71 5 12600 13500
+72 3 12600 13500
+73 2 12800 14400
+74 4 13000 14000
+75 0 13200 14400
+76 1 13200 14400
+77 5 13500 14400
+78 3 13500 14400
+79 4 14000 15000
+80 1 14400 15600
+81 5 14400 15300
+82 3 14400 15300
+83 2 14400 16000
+84 0 14400 15600
+85 4 15000 16000
+86 5 15300 16200
+87 3 15300 16200
+88 1 15600 16800
+89 0 15600 16800
+90 2 16000 17600
+91 4 16000 17000
+92 5 16200 17100
+93 3 16200 17100
+94 1 16800 18000
+95 0 16800 18000
+96 4 17000 18000
+97 5 17100 18000
+98 3 17100 18000
+99 2 17600 19200
+100 1 18000 19200
+101 3 18000 18900
+102 4 18000 19000
+103 0 18000 19200
+104 5 18000 18900
+105 5 18900 19800
+106 3 18900 19800
+107 4 19000 20000
+108 1 19200 20400
+109 2 19200 20800
+110 0 19200 20400
+111 5 19800 20700
+112 3 19800 20700
+113 4 20000 21000
+114 1 20400 21600
+115 0 20400 21600
+116 5 20700 21600
+117 3 20700 21600
+118 2 20800 22400
+119 4 21000 22000
+120 3 21600 22500
+121 1 21600 22800
+122 5 21600 22500
+123 0 21600 22800
+124 4 22000 23000
+125 2 22400 24000
+126 5 22500 23400
+127 3 22500 23400
+128 0 22800 24000
+129 1 22800 24000
+130 4 23000 24000
+131 5 23400 24300
+132 3 23400 24300
+133 2 24000 25600
+134 4 24000 25000
+135 0 24000 25200
+136 1 24000 25200
+137 3 24300 25200
+138 5 24300 25200
+139 4 25000 26000
+140 3 25200 26100
+141 0 25200 26400
+142 5 25200 26100
+143 1 25200 26400
+144 2 25600 27200
+145 4 26000 27000
+146 5 26100 27000
+147 3 26100 27000
+148 0 26400 27600
+149 1 26400 27600
+150 4 27000 28000
+151 5 27000 27900
+152 3 27000 27900
+153 2 27200 28800
+154 1 27600 28800
+155 0 27600 28800
+156 3 27900 28800
+157 5 27900 28800
+158 4 28000 29000
+159 3 28800 29700
+160 1 28800 30000
+161 5 28800 29700
+162 0 28800 30000
+163 2 28800 30400
+164 4 29000 30000
+165 5 29700 30600
+166 3 29700 30600
+167 1 30000 31200
+168 4 30000 31000
+169 0 30000 31200
+170 2 30400 32000
+171 3 30600 31500
+172 5 30600 31500
+173 4 31000 32000
+174 1 31200 32400
+175 0 31200 32400
+176 3 31500 32400
+177 5 31500 32400
+178 2 32000 33600
+179 4 32000 33000
+180 0 32400 33600
+181 1 32400 33600
+182 5 32400 33300
+183 3 32400 33300
+184 4 33000 34000
+185 5 33300 34200
+186 3 33300 34200
+187 2 33600 35200
+188 1 33600 34800
+189 0 33600 34800
+190 4 34000 35000
+191 5 34200 35100
+192 3 34200 35100
+193 0 34800 36000
+194 1 34800 36000
+195 4 35000 36000
+196 5 35100 36000
+197 3 35100 36000
+198 2 35200 36800
+199 4 36000 37000
+200 5 36000 36900
+201 3 36000 36900
+202 0 36000 37200
+203 1 36000 37200
+204 2 36800 38400
+205 5 36900 37800
+206 3 36900 37800
+207 4 37000 38000
+208 0 37200 38400
+209 1 37200 38400
+210 3 37800 38700
+211 5 37800 38700
+212 4 38000 39000
+213 1 38400 39600
+214 2 38400 40000
+215 0 38400 39600
+216 3 38700 39600
+217 5 38700 39600
+218 4 39000 40000
+219 0 39600 40800
+220 1 39600 40800
+221 3 39600 40500
+222 5 39600 40500
+223 2 40000 41600
+224 4 40000 41000
+225 3 40500 41400
+226 5 40500 41400
+227 1 40800 42000
+228 0 40800 42000
+229 4 41000 42000
+230 5 41400 42300
+231 3 41400 42300
+232 2 41600 43200
+233 4 42000 43000
+234 0 42000 43200
+235 1 42000 43200
+236 5 42300 43200
+237 3 42300 43200
+238 4 43000 44000
+239 5 43200 44100
+240 0 43200 44400
+241 1 43200 44400
+242 3 43200 44100
+243 2 43200 44800
+244 4 44000 45000
+245 5 44100 45000
+246 3 44100 45000
+247 0 44400 45600
+248 1 44400 45600
+249 2 44800 46400
+250 3 45000 45900
+251 5 45000 45900
+252 4 45000 46000
+253 0 45600 46800
+254 1 45600 46800
+255 5 45900 46800
+256 3 45900 46800
+257 4 46000 47000
+258 2 46400 48000
+259 5 46800 47700
+260 1 46800 48000
+261 0 46800 48000
+262 3 46800 47700
+263 4 47000 48000
+264 5 47700 48600
+265 3 47700 48600
+266 4 48000 49000
+267 1 48000 49200
+268 2 48000 49600
+269 0 48000 49200
+270 3 48600 49500
+271 5 48600 49500
+272 4 49000 50000
+273 1 49200 50400
+274 0 49200 50400
+275 3 49500 50400
+276 5 49500 50400
+277 2 49600 51200
+278 4 50000 51000
+279 0 50400 51600
+280 5 50400 51300
+281 1 50400 51600
+282 3 50400 51300
+283 4 51000 52000
+284 2 51200 52800
+285 3 51300 52200
+286 5 51300 52200
+287 0 51600 52800
+288 1 51600 52800
+289 4 52000 53000
+290 3 52200 53100
+291 5 52200 53100
+292 2 52800 54400
+293 0 52800 54000
+294 1 52800 54000
+295 4 53000 54000
+296 3 53100 54000
+297 5 53100 54000
+298 4 54000 55000
+299 5 54000 54900
+300 3 54000 54900
+301 0 54000 55200
+302 1 54000 55200
+303 2 54400 56000
+304 3 54900 55800
+305 5 54900 55800
+306 4 55000 56000
+307 0 55200 56400
+308 1 55200 56400
+309 5 55800 56700
+310 3 55800 56700
+311 4 56000 57000
+312 2 56000 57600
+313 1 56400 57600
+314 0 56400 57600
+315 3 56700 57600
+316 5 56700 57600
+317 4 57000 58000
+318 0 57600 58800
+319 1 57600 58800
+320 3 57600 58500
+321 2 57600 59200
+322 5 57600 58500
+323 4 58000 59000
+324 5 58500 59400
+325 3 58500 59400
+326 0 58800 60000
+327 1 58800 60000
+328 4 59000 60000
+329 2 59200 60800
+330 5 59400 60300
+331 3 59400 60300
+332 0 60000 61200
+333 1 60000 61200
+334 4 60000 61000
+335 5 60300 61200
+336 3 60300 61200
+337 2 60800 62400
+338 4 61000 62000
+339 3 61200 62100
+340 1 61200 62400
+341 5 61200 62100
+342 0 61200 62400
+343 4 62000 63000
+344 3 62100 63000
+345 5 62100 63000
+346 2 62400 64000
+347 0 62400 63600
+348 1 62400 63600
+349 3 63000 63900
+350 4 63000 64000
+351 5 63000 63900
+352 0 63600 64800
+353 1 63600 64800
+354 5 63900 64800
+355 3 63900 64800
+356 2 64000 65600
+357 4 64000 65000
+358 0 64800 66000
+359 1 64800 66000
+360 3 64800 65700
+361 5 64800 65700
+362 4 65000 66000
+363 2 65600 67200
+364 5 65700 66600
+365 3 65700 66600
+366 4 66000 67000
+367 1 66000 67200
+368 0 66000 67200
+369 5 66600 67500
+370 3 66600 67500
+371 4 67000 68000
+372 1 67200 68400
+373 2 67200 68800
+374 0 67200 68400
+375 5 67500 68400
+376 3 67500 68400
+377 4 68000 69000
+378 5 68400 69300
+379 3 68400 69300
+380 1 68400 69600
+381 0 68400 69600
+382 2 68800 70400
+383 4 69000 70000
+384 3 69300 70200
+385 5 69300 70200
+386 0 69600 70800
+387 1 69600 70800
+388 4 70000 71000
+389 3 70200 71100
+390 5 70200 71100
+391 2 70400 72000
+392 0 70800 72000
+393 1 70800 72000
+394 4 71000 72000
+395 3 71100 72000
+396 5 71100 72000
diff --git a/src/test_for_parser/test_1/result_1 b/src/test_for_parser/test_1/result_1
new file mode 100644
index 0000000000000000000000000000000000000000..497b1ea28b6ce001f631ebfbcab13f46bf0a9547
--- /dev/null
+++ b/src/test_for_parser/test_1/result_1
@@ -0,0 +1 @@
+[0|5] --> [1|2|3|4] --> 7 --> [8|9|10] --> 11 --> [12|13] --> 14 --> [15|16] --> [17|18] --> 19 --> 20 --> 21 --> [22|23|24] --> 25 --> [26|27] --> [28|29|30] --> 31 --> [32|33] --> [34|35|36] --> [37|38] --> 39 --> 40 --> 41 --> [42|43|44] --> [45|46] --> [47|48] --> [49|50] --> [51|52|53] --> [54|55|56] --> [57|58] --> 59 --> [60|62] --> [63|64] --> 65 --> [66|67] --> [68|69|70] --> [71|72] --> 73 --> 74 --> [75|76] --> [77|78] --> 79 --> [80|81] --> [82|83|84] --> 85 --> [86|87] --> [88|89] --> [90|91] --> [92|93] --> [94|95] --> 96 --> [97|98] --> 99 --> [100|101] --> [102|103|104] --> [105|106] --> 107 --> [108|109|110] --> [111|112] --> 113 --> [114|115] --> [116|117] --> 118 --> 119 --> 120 --> [121|122|123] --> 124 --> 125 --> [126|127] --> [128|129] --> 130 --> [131|132] --> [133|134|135|136] --> [137|138] --> 139 --> 140 --> [141|142|143] --> 144 --> 145 --> [146|147] --> [148|149] --> [150|151|152] --> 153 --> [154|155] --> [156|157] --> 158 --> [159|161] --> [162|163|164] --> [165|166] --> [167|168|169] --> 170 --> [171|172] --> 173 --> [174|175] --> [176|177] --> [178|179] --> 180 --> [181|182|183] --> 184 --> [185|186] --> [187|188|189] --> 190 --> [191|192] --> [193|194] --> 195 --> [196|197] --> 198 --> [199|200] --> [201|202|203] --> 204 --> [205|206] --> 207 --> [208|209] --> [210|211] --> 212 --> [213|214|215] --> [216|217] --> 218 --> 219 --> [220|221|222] --> [223|224] --> [225|226] --> [227|228] --> 229 --> [230|231] --> 232 --> [233|234|235] --> [236|237] --> 238 --> [239|240] --> [241|242|243] --> 244 --> [245|246] --> [247|248] --> 249 --> [250|251|252] --> [253|254] --> [255|256] --> 257 --> 258 --> [259|261] --> [262|263] --> [264|265] --> [266|267|268|269] --> [270|271] --> 272 --> [273|274] --> [275|276] --> 277 --> 278 --> 279 --> [280|281|282] --> 283 --> 284 --> [285|286] --> [287|288] --> 289 --> [290|291] --> [292|293|294] --> 295 --> [296|297] --> [298|299] --> [300|301|302] --> 303 --> [304|305] --> 306 --> [307|308] --> [309|310] --> [311|312] --> [313|314] --> [315|316] --> 317 --> [318|319] --> [320|321|322] --> 323 --> [324|325] --> [326|327] --> 328 --> 329 --> [330|331] --> [332|333|334] --> [335|336] --> 337 --> 338 --> 339 --> [340|341|342] --> 343 --> [344|345] --> [346|347|348] --> [349|350|351] --> [352|353] --> [354|355] --> [356|357] --> [358|361] --> [360|362] --> 363 --> [364|365] --> [366|367|368] --> [369|370] --> 371 --> [372|373|374] --> [375|376] --> 377 --> 378 --> [379|380|381] --> 382 --> 383 --> [384|385] --> [386|387] --> 388 --> [389|390] --> 391 --> [392|393] --> 394 --> 395 --> 396
diff --git a/src/test_for_parser/test_1/umax0.4_task_set_sf_large_2 b/src/test_for_parser/test_1/umax0.4_task_set_sf_large_2
new file mode 100644
index 0000000000000000000000000000000000000000..35bbd41fbde2a5065980d23c2850ee1e7986629b
--- /dev/null
+++ b/src/test_for_parser/test_1/umax0.4_task_set_sf_large_2
@@ -0,0 +1,43 @@
+1 0 72 72 1200 1200 -1 2 480 4 365 saxpy_parallel
+1 1 33 33 1200 1200 -1 1 416 4 166 vectorAdd_int
+1 2 68 68 1600 1600 -1 2 320 4 257 vectorAdd_float
+1 3 80 80 900 900 -1 3 480 4 544 saxpy_parallel
+1 4 27 27 1000 1000 -1 1 416 4 163 vectorAdd_int
+1 5 141 141 900 900 -1 5 480 4 959 vectorAdd_float
+-1
+0 0 1.0
+1 1 1.0
+2 2 1.0
+3 3 1.0
+4 4 1.0
+5 5 1.0
+0 1 1.8
+0 2 1.7
+0 3 1.9
+0 4 1.8
+0 5 1.9
+1 0 1.8
+1 2 1.7
+1 3 1.9
+1 4 1.8
+1 5 1.8
+2 0 1.7
+2 1 1.7
+2 3 1.8
+2 4 1.8
+2 5 1.7
+3 0 1.9
+3 1 1.9
+3 2 1.8
+3 4 1.8
+3 5 1.9
+4 0 1.8
+4 1 1.8
+4 2 1.8
+4 3 1.8
+4 5 1.9
+5 0 1.9
+5 1 1.8
+5 2 1.7
+5 3 1.9
+5 4 1.9