← Back to index

2021-04-23 09:23

Download Archive

Contents of config.yml
#shrinkBatchSources: 30
batchSamples: 3
warmupIterations: 3
benchmarkIterations: 3
jsglr2variants:
  - standard
  - elkhound
  - incremental
languages:
  - id: java
    name: Java
    extension: java
    parseTable:
      repo: https://github.com/metaborg/java-front.git
      subDir: lang.java
    sources:
      incremental:
        - id: apache-commons-lang-stringutils
          name: StringUtils
          repo: https://github.com/apache/commons-lang.git
          files:
            - src/main/java/org/apache/commons/lang3/StringUtils.java
          versions: 3 # 16
        - id: gson
          repo: https://github.com/google/gson.git
          versions: 3 # 16
        - id: slf4j
          repo: https://github.com/qos-ch/slf4j.git
          versions: 3 # 16
  - id: webdsl
    name: WebDSL
    extension: app
    parseTable:
      file: ../parsetables/WebDSL.tbl
      subDir: webdslstatix
    sources:
      incremental:
        - id: webdsl-yellowgrass-incremental
          name: YellowGrass
          repo: https://github.com/webdsl/yellowgrass
          fetchOptions:
            - '--depth=200'
          versions: 3 # 16
        - id: webdsl-elib-utils
          name: elib-utils
          repo: https://github.com/webdsl/elib-utils
          versions: 3 # 16
  - id: sdf3
    name: SDF3
    extension: sdf3
    parseTable:
      repo: https://github.com/metaborg/sdf.git
      subDir: org.metaborg.meta.lang.template
    sources:
      incremental:
        - id: nabl
          name: NaBL
          repo: https://github.com/metaborg/nabl
          versions: 3 # 16
        - id: dynsem
          name: DynSem
          repo: https://github.com/metaborg/dynsem
          versions: 3 # 16
        - id: flowspec
          name: FlowSpec
          repo: https://github.com/metaborg/flowspec
          versions: 3 # 16
        - id: webdsl
          name: WebDSL
          repo: https://github.com/webdsl/webdsl-statix.git
          versions: 3 # 16
        - id: java
          name: Java
          repo: https://github.com/metaborg/java-front.git
          versions: 3 # 16
          

Iterations: 3/3

Spoofax version: master
JSGLR version: develop/jsglr2
SDF version: develop/jsglr2

Language Parse Nodes Character
Nodes
Count
Count Ambi­guous Irre­usable
Average 595581 0.36% 33.17% 332986
Java 1444012 0.00% 27.54% 849201
WebDSL 246893 0.06% 24.99% 99773
SDF3 95837 1.01% 46.98% 49984
Language Parse Nodes Shift Breakdown
Created Reused Rebuilt Parse Node Character Node Count Irre­usable No Actions Tempo­rary Wrong State
Average 7855 99.07% 0.71% 602 1044 0.86% 71.56% 0.00% 17.12% 11.32%
Java 10272 99.54% 0.36% 1332 1242 0.41% 70.91% 0.00% 15.29% 13.80%
WebDSL 8472 98.87% 0.78% 255 1196 1.00% 68.44% 0.00% 23.16% 8.40%
SDF3 4822 98.81% 1.00% 219 693 1.17% 75.34% 0.00% 12.91% 11.75%

Per Language

Source Parse Nodes Character
Nodes
Count
Count Ambi­guous Irre­usable
Average 1444012 0.00% 27.54% 849201
StringUtils 571535 0.00% 21.55% 397063
gson 2305879 0.00% 33.46% 1267956
slf4j 1454623 0.00% 27.62% 882583
Source Parse Nodes Shift Breakdown
Created Reused Rebuilt Parse Node Character Node Count Irre­usable No Actions Tempo­rary Wrong State
Average 10272 99.54% 0.36% 1332 1242 0.41% 70.91% 0.00% 15.29% 13.80%
StringUtils 23351 98.70% 1.03% 3102 2078 1.16% 63.92% 0.00% 10.75% 25.34%
gson 1600 99.99% 0.01% 325 220 0.01% 76.67% 0.00% 13.43% 9.90%
slf4j 5865 99.92% 0.04% 569 1429 0.05% 72.13% 0.00% 21.70% 6.17%

Sources

Version Parse Nodes Character
Nodes
Count
Count Ambi­guous Irre­usable
Average (0..1) 571535 0
(0.00%)
123170
(21.55%)
397063

0 571514 0
(0.00%)
123168
(21.55%)
397048
1 571555 0
(0.00%)
123172
(21.55%)
397077
2 570897 0
(0.00%)
123206
(21.58%)
396792
Version Parse Nodes Shift Breakdown
Created Reused Rebuilt Parse Node Character Node Count Irre­usable No Actions Tempo­rary Wrong State
Average (1..2) 23351 564127
(98.70%)
5888
(1.03%)
3102 2078 6650
(1.16%)
4918
(63.92%)
0
(0.00%)
714
(10.75%)
1019
(25.34%)
   -> 0 1050237 0 397049
0 -> 1 5228 568857
(99.54%)
2437
(0.43%)
979 1327 2709
(0.47%)
1273
(46.99%)
0
(0.00%)
292
(10.78%)
1144
(42.23%)
1 -> 2 41474 559396
(97.87%)
9338
(1.63%)
5225 2828 10591
(1.85%)
8562
(80.84%)
0
(0.00%)
1135
(10.72%)
894
(8.44%)

Version Parse Nodes Character
Nodes
Count
Count Ambi­guous Irre­usable
Average (0..1) 2305879 0
(0.00%)
771515
(33.46%)
1267956

0 2305749 0
(0.00%)
771476
(33.46%)
1267874
1 2306009 0
(0.00%)
771553
(33.46%)
1268038
2 2306176 0
(0.00%)
771609
(33.46%)
1268122
Version Parse Nodes Shift Breakdown
Created Reused Rebuilt Parse Node Character Node Count Irre­usable No Actions Tempo­rary Wrong State
Average (1..2) 1600 2305591
(99.99%)
235
(0.01%)
325 220 290
(0.01%)
221
(76.67%)
0
(0.00%)
36
(13.43%)
34
(9.90%)
   -> 0 6379840 0 1268079
0 -> 1 1250 2305542
(99.99%)
174
(0.01%)
336 214 209
(0.01%)
165
(78.95%)
0
(0.00%)
37
(17.70%)
7
(3.35%)
1 -> 2 1950 2305640
(99.98%)
295
(0.01%)
313 226 371
(0.02%)
276
(74.39%)
0
(0.00%)
34
(9.16%)
61
(16.44%)

Version Parse Nodes Character
Nodes
Count
Count Ambi­guous Irre­usable
Average (0..1) 1454623 0
(0.00%)
401737
(27.62%)
882583

0 1453298 0
(0.00%)
401497
(27.63%)
881618
1 1455947 0
(0.00%)
401976
(27.61%)
883547
2 1455688 0
(0.00%)
401844
(27.61%)
883490
Version Parse Nodes Shift Breakdown
Created Reused Rebuilt Parse Node Character Node Count Irre­usable No Actions Tempo­rary Wrong State
Average (1..2) 5865 1453413
(99.92%)
539
(0.04%)
569 1429 678
(0.05%)
486
(72.13%)
0
(0.00%)
151
(21.70%)
41
(6.17%)
   -> 0 3421848 0 881857
0 -> 1 8103 1452291
(99.93%)
519
(0.04%)
555 2326 623
(0.04%)
484
(77.69%)
0
(0.00%)
91
(14.61%)
48
(7.70%)
1 -> 2 3626 1454534
(99.90%)
559
(0.04%)
583 532 733
(0.05%)
488
(66.58%)
0
(0.00%)
211
(28.79%)
34
(4.64%)

Source Parse Nodes Character
Nodes
Count
Count Ambi­guous Irre­usable
Average 246893 0.06% 24.99% 99773
YellowGrass 391904 0.07% 25.10% 159394
elib-utils 101881 0.05% 24.88% 40151
Source Parse Nodes Shift Breakdown
Created Reused Rebuilt Parse Node Character Node Count Irre­usable No Actions Tempo­rary Wrong State
Average 8472 98.87% 0.78% 255 1196 1.00% 68.44% 0.00% 23.16% 8.40%
YellowGrass 13633 98.73% 1.08% 208 1716 1.18% 92.83% 0.00% 4.49% 2.68%
elib-utils 3311 99.02% 0.48% 301 676 0.83% 44.06% 0.00% 41.83% 14.12%

Sources

Version Parse Nodes Character
Nodes
Count
Count Ambi­guous Irre­usable
Average (0..1) 391904 272
(0.07%)
98376
(25.10%)
159394

0 392319 272
(0.07%)
98365
(25.07%)
159532
1 391488 272
(0.07%)
98386
(25.13%)
159255
2 391392 272
(0.07%)
98387
(25.14%)
159227
Version Parse Nodes Shift Breakdown
Created Reused Rebuilt Parse Node Character Node Count Irre­usable No Actions Tempo­rary Wrong State
Average (1..2) 13633 386930
(98.73%)
4240
(1.08%)
208 1716 4611
(1.18%)
4322
(92.83%)
0
(0.00%)
217
(4.49%)
72
(2.68%)
   -> 0 684883 0 159584
0 -> 1 19471 384958
(98.12%)
6244
(1.59%)
167 2463 6801
(1.73%)
6444
(94.75%)
0
(0.00%)
335
(4.93%)
22
(0.32%)
1 -> 2 7794 388901
(99.34%)
2235
(0.57%)
248 969 2420
(0.62%)
2200
(90.91%)
0
(0.00%)
98
(4.05%)
122
(5.04%)

Version Parse Nodes Character
Nodes
Count
Count Ambi­guous Irre­usable
Average (0..1) 101881 48
(0.05%)
25351
(24.88%)
40151

0 101002 48
(0.05%)
25179
(24.93%)
39821
1 102759 48
(0.05%)
25523
(24.84%)
40480
2 103029 48
(0.05%)
25611
(24.86%)
40589
Version Parse Nodes Shift Breakdown
Created Reused Rebuilt Parse Node Character Node Count Irre­usable No Actions Tempo­rary Wrong State
Average (1..2) 3311 100884
(99.02%)
481
(0.48%)
301 676 844
(0.83%)
400
(44.06%)
0
(0.00%)
306
(41.83%)
138
(14.12%)
   -> 0 181055 0 39838
0 -> 1 5449 99293
(98.31%)
819
(0.81%)
501 1157 1430
(1.42%)
698
(48.81%)
0
(0.00%)
484
(33.85%)
248
(17.34%)
1 -> 2 1172 102475
(99.72%)
143
(0.14%)
101 195 257
(0.25%)
101
(39.30%)
0
(0.00%)
128
(49.81%)
28
(10.89%)

Source Parse Nodes Character
Nodes
Count
Count Ambi­guous Irre­usable
Average 95837 1.01% 46.98% 49984
NaBL 194260 0.88% 45.68% 98548
DynSem 21531 1.22% 45.15% 10138
FlowSpec 27218 1.06% 52.78% 13760
WebDSL 162321 1.13% 45.02% 85822
Java 73854 0.76% 46.28% 41650
Source Parse Nodes Shift Breakdown
Created Reused Rebuilt Parse Node Character Node Count Irre­usable No Actions Tempo­rary Wrong State
Average 4822 98.81% 1.00% 219 693 1.17% 75.34% 0.00% 12.91% 11.75%
NaBL 9254 99.23% 0.70% 421 976 0.77% 87.54% 0.00% 7.35% 5.11%
DynSem 2639 97.69% 1.94% 128 347 2.31% 83.90% 0.00% 9.70% 6.40%
FlowSpec 2683 99.04% 0.77% 82 442 0.94% 54.25% 0.00% 23.32% 22.43%
WebDSL 8578 98.48% 1.25% 343 1559 1.46% 83.72% 0.00% 9.55% 6.73%
Java 958 99.64% 0.34% 122 141 0.36% 67.32% 0.00% 14.64% 18.05%

Sources

Version Parse Nodes Character
Nodes
Count
Count Ambi­guous Irre­usable
Average (0..1) 194260 1707
(0.88%)
88736
(45.68%)
98548

0 194255 1707
(0.88%)
88733
(45.68%)
98540
1 194265 1707
(0.88%)
88738
(45.68%)
98556
2 194617 1717
(0.88%)
88870
(45.66%)
98731
Version Parse Nodes Shift Breakdown
Created Reused Rebuilt Parse Node Character Node Count Irre­usable No Actions Tempo­rary Wrong State
Average (1..2) 9254 192765
(99.23%)
1357
(0.70%)
421 976 1498
(0.77%)
1406
(87.54%)
0
(0.00%)
37
(7.35%)
55
(5.11%)
   -> 0 521447 0 98667
0 -> 1 16481 191511
(98.59%)
2515
(1.29%)
652 1639 2746
(1.41%)
2613
(95.16%)
0
(0.00%)
40
(1.46%)
93
(3.39%)
1 -> 2 2026 194018
(99.87%)
199
(0.10%)
189 313 249
(0.13%)
199
(79.92%)
0
(0.00%)
33
(13.25%)
17
(6.83%)

Version Parse Nodes Character
Nodes
Count
Count Ambi­guous Irre­usable
Average (0..1) 21531 263
(1.22%)
9721
(45.15%)
10138

0 21312 259
(1.22%)
9621
(45.14%)
10027
1 21750 267
(1.23%)
9820
(45.15%)
10248
2 21750 267
(1.23%)
9820
(45.15%)
10248
Version Parse Nodes Shift Breakdown
Created Reused Rebuilt Parse Node Character Node Count Irre­usable No Actions Tempo­rary Wrong State
Average (1..2) 2639 21034
(97.69%)
418
(1.94%)
128 347 496
(2.31%)
415
(83.90%)
0
(0.00%)
50
(9.70%)
31
(6.40%)
   -> 0 56142 0 10031
0 -> 1 3345 20757
(97.40%)
467
(2.19%)
174 449 559
(2.62%)
459
(82.11%)
0
(0.00%)
71
(12.70%)
29
(5.19%)
1 -> 2 1933 21310
(97.98%)
369
(1.70%)
81 244 433
(1.99%)
371
(85.68%)
0
(0.00%)
29
(6.70%)
33
(7.62%)

Version Parse Nodes Character
Nodes
Count
Count Ambi­guous Irre­usable
Average (0..1) 27218 289
(1.06%)
14365
(52.78%)
13760

0 26820 283
(1.06%)
14137
(52.71%)
13540
1 27616 295
(1.07%)
14593
(52.84%)
13980
2 28023 295
(1.05%)
14731
(52.57%)
14154
Version Parse Nodes Shift Breakdown
Created Reused Rebuilt Parse Node Character Node Count Irre­usable No Actions Tempo­rary Wrong State
Average (1..2) 2683 26956
(99.04%)
211
(0.77%)
82 442 257
(0.94%)
145
(54.25%)
0
(0.00%)
58
(23.32%)
54
(22.43%)
   -> 0 77718 0 13560
0 -> 1 3362 26610
(99.22%)
182
(0.68%)
85 542 222
(0.83%)
85
(38.29%)
0
(0.00%)
64
(28.83%)
73
(32.88%)
1 -> 2 2003 27301
(98.86%)
239
(0.87%)
78 342 292
(1.06%)
205
(70.21%)
0
(0.00%)
52
(17.81%)
35
(11.99%)

Version Parse Nodes Character
Nodes
Count
Count Ambi­guous Irre­usable
Average (0..1) 162321 1841
(1.13%)
73070
(45.02%)
85822

0 162369 1841
(1.13%)
73088
(45.01%)
85844
1 162273 1840
(1.13%)
73052
(45.02%)
85799
2 162457 1856
(1.14%)
73056
(44.97%)
85931
Version Parse Nodes Shift Breakdown
Created Reused Rebuilt Parse Node Character Node Count Irre­usable No Actions Tempo­rary Wrong State
Average (1..2) 8578 159854
(98.48%)
2034
(1.25%)
343 1559 2368
(1.46%)
1919
(83.72%)
0
(0.00%)
271
(9.55%)
178
(6.73%)
   -> 0 423695 0 85870
0 -> 1 6067 160677
(98.96%)
1523
(0.94%)
229 1064 1603
(0.99%)
1474
(91.95%)
0
(0.00%)
60
(3.74%)
69
(4.30%)
1 -> 2 11089 159031
(98.00%)
2544
(1.57%)
457 2054 3132
(1.93%)
2364
(75.48%)
0
(0.00%)
481
(15.36%)
287
(9.16%)

Version Parse Nodes Character
Nodes
Count
Count Ambi­guous Irre­usable
Average (0..1) 73854 559
(0.76%)
34177
(46.28%)
41650

0 73857 559
(0.76%)
34178
(46.28%)
41651
1 73851 559
(0.76%)
34176
(46.28%)
41649
2 73852 559
(0.76%)
34178
(46.28%)
41649
Version Parse Nodes Shift Breakdown
Created Reused Rebuilt Parse Node Character Node Count Irre­usable No Actions Tempo­rary Wrong State
Average (1..2) 958 73586
(99.64%)
251
(0.34%)
122 141 267
(0.36%)
177
(67.32%)
0
(0.00%)
40
(14.64%)
51
(18.05%)
   -> 0 197675 0 41712
0 -> 1 982 73627
(99.69%)
211
(0.29%)
113 121 226
(0.31%)
170
(75.22%)
0
(0.00%)
28
(12.39%)
28
(12.39%)
1 -> 2 933 73545
(99.59%)
291
(0.39%)
130 160 308
(0.42%)
183
(59.42%)
0
(0.00%)
52
(16.88%)
73
(23.70%)

Per Language