summaryrefslogtreecommitdiff
path: root/gram.txt
blob: 4c36a78a27592beb80fb455d8a806daa0b9defbf (plain)
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
57
58
59
60
61
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
160
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
260
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
359
360
361
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
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
RGen Grammars
    filter remove_matches ^\s*#
    extension gram
    3rd_gen_scale 5.00
ADSO/IDSM
    filter remove_matches ^\s*\*[\+\!]
    extension adso
    3rd_gen_scale 3.00
AMPLE
    filter remove_matches ^\s*//
    extension ample
    extension dofile
    extension startup
    3rd_gen_scale 2.00
ASP
    filter remove_matches ^\s*\47
    extension asa
    extension asp
    3rd_gen_scale 1.29
    end_of_line_continuation \\$
ASP.Net
    filter call_regexp_common C
    extension asax
    extension ascx
    extension asmx
    extension aspx
    extension master
    extension sitemap
    extension webinfo
    3rd_gen_scale 1.29
    end_of_line_continuation \\$
ActionScript
    filter call_regexp_common C++
    extension as
    3rd_gen_scale 1.36
    end_of_line_continuation \\$
Ada
    filter remove_matches ^\s*--
    extension ada
    extension adb
    extension ads
    extension pad
    3rd_gen_scale 0.52
    end_of_line_continuation \\$
Ant
    filter remove_html_comments
    filter call_regexp_common HTML
    extension build.xml
    3rd_gen_scale 1.90
Ant/XML
    filter remove_html_comments
    filter call_regexp_common HTML
    filename build.xml
    3rd_gen_scale 1.90
Antlr
    filter call_regexp_common C++
    extension g
    3rd_gen_scale 2.00
Apex Trigger
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension trigger
    3rd_gen_scale 1.40
Arduino Sketch
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension ino
    extension pde
    3rd_gen_scale 1.00
AspectJ
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension aj
    3rd_gen_scale 1.36
    end_of_line_continuation \\$
Assembly
    filter call_regexp_common C++
    filter remove_matches ^\s*;
    filter remove_matches ^\s*\@
    filter remove_matches ^\s*\|
    filter remove_matches ^\s*!
    filter remove_matches ^\s*#
    filter remove_matches ^\s*--
    filter remove_inline //.*$
    filter remove_inline ;.*$
    filter remove_inline \@.*$
    filter remove_inline \|.*$
    filter remove_inline !.*$
    filter remove_inline #.*$
    filter remove_inline --.*$
    extension S
    extension asm
    extension s
    3rd_gen_scale 0.25
    end_of_line_continuation \\$
AutoHotkey
    filter remove_matches ^\s*;
    filter remove_inline ;.*$
    extension ahk
    3rd_gen_scale 1.29
Blade
    filter remove_between_general {{-- --}}
    filter remove_html_comments
    extension blade.php
    3rd_gen_scale 2.00
Bourne Again Shell
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension bash
    script_exe bash
    3rd_gen_scale 3.81
    end_of_line_continuation \\$
Bourne Shell
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension sh
    script_exe sh
    3rd_gen_scale 3.81
    end_of_line_continuation \\$
C
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension c
    extension ec
    extension pgc
    3rd_gen_scale 0.77
    end_of_line_continuation \\$
C Shell
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension csh
    extension tcsh
    script_exe csh
    script_exe tcsh
    3rd_gen_scale 3.81
    end_of_line_continuation \\$
C#
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension cs
    3rd_gen_scale 1.36
    end_of_line_continuation \\$
C++
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension C
    extension c++
    extension cc
    extension cpp
    extension cxx
    extension pcc
    3rd_gen_scale 1.51
    end_of_line_continuation \\$
C/C++ Header
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension H
    extension h
    extension hh
    extension hpp
    extension hxx
    3rd_gen_scale 1.00
    end_of_line_continuation \\$
CCS
    filter call_regexp_common C
    extension ccs
    3rd_gen_scale 5.33
CMake
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension CMakeLists.txt
    extension cmake
    filename CMakeLists.txt
    3rd_gen_scale 1.00
    end_of_line_continuation \\$
COBOL
    filter remove_cobol_comments
    extension CBL
    extension COB
    extension cbl
    extension cob
    3rd_gen_scale 1.04
CSON
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension cson
    3rd_gen_scale 2.50
CSS
    filter call_regexp_common C
    extension css
    3rd_gen_scale 1.00
CUDA
    filter call_regexp_common C++
    filter remove_matches ^\s*//
    filter remove_inline //.*$
    extension cu
    extension cuh
    3rd_gen_scale 1.00
Clean
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension dcl
    extension icl
    3rd_gen_scale 2.50
Clojure
    filter remove_matches ^\s*;
    extension clj
    3rd_gen_scale 1.25
ClojureC
    filter remove_matches ^\s*;
    extension cljc
    3rd_gen_scale 1.25
ClojureScript
    filter remove_matches ^\s*;
    extension cljs
    3rd_gen_scale 1.25
CoffeeScript
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension coffee
    3rd_gen_scale 2.00
ColdFusion
    filter remove_html_comments
    filter call_regexp_common HTML
    extension cfm
    3rd_gen_scale 4.00
ColdFusion CFScript
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension cfc
    3rd_gen_scale 4.00
Coq
    filter remove_between_general (* *)
    3rd_gen_scale 5.00
Crystal
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension cr
    script_exe crystal
    3rd_gen_scale 2.50
Crystal Reports
    filter remove_matches ^\s*//
    3rd_gen_scale 4.00
Cython
    filter remove_matches ^\s*#
    filter docstring_to_C
    filter call_regexp_common C
    filter remove_inline #.*$
    extension pyx
    3rd_gen_scale 3.80
    end_of_line_continuation \\$
D
    filter remove_between_general /+ +/
    filter call_regexp_common C++
    filter remove_inline //.*$
    script_exe dmd
    3rd_gen_scale 1.70
    end_of_line_continuation \\$
DAL
    filter remove_between_general [ ]
    extension da
    3rd_gen_scale 1.50
DITA
    filter remove_html_comments
    filter call_regexp_common HTML
    extension dita
    3rd_gen_scale 1.90
DOORS Extension Language
    filter remove_inline //.*$
    filter call_regexp_common C++
    extension dxl
    3rd_gen_scale 1.50
DOS Batch
    filter remove_matches ^\s*rem
    extension BAT
    extension BTM
    extension CMD
    extension bat
    extension btm
    extension cmd
    3rd_gen_scale 0.63
DTD
    filter remove_html_comments
    filter call_regexp_common HTML
    extension dtd
    3rd_gen_scale 1.90
Dart
    filter remove_inline //.*$
    filter call_regexp_common C++
    extension dart
    3rd_gen_scale 2.00
    end_of_line_continuation \\$
Dockerfile
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    filename Dockerfile
    3rd_gen_scale 2.00
ECPP
    filter remove_between_general <%doc> </%doc>
    filter remove_between_general <# #>
    filter call_regexp_common HTML
    extension ecpp
    3rd_gen_scale 1.90
EEx
    filter remove_between_general <%# %>
    extension eex
    3rd_gen_scale 2.00
ERB
    filter remove_between_general <%# %>
    extension ERB
    extension erb
    3rd_gen_scale 2.00
Elixir
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension ex
    extension exs
    3rd_gen_scale 2.11
Elm
    filter remove_haskell_comments >filename<
    extension elm
    3rd_gen_scale 2.50
Erlang
    filter remove_matches ^\s*%
    filter remove_inline %.*$
    extension erl
    extension hrl
    3rd_gen_scale 2.11
Expect
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension exp
    3rd_gen_scale 2.00
    end_of_line_continuation \\$
F#
    filter call_regexp_common Pascal
    filter remove_matches ^\s*//
    extension fsi
    3rd_gen_scale 2.50
Focus
    filter remove_matches ^\s*\-\*
    extension focexec
    3rd_gen_scale 1.90
Forth
    filter remove_matches ^\s*\\.*$
    filter Forth_paren_to_C
    filter call_regexp_common C++
    filter remove_inline \\.*$
    extension 4th
    extension e4
    extension f83
    extension fb
    extension forth
    extension fpm
    extension fr
    extension frt
    extension ft
    extension fth
    extension rx
    3rd_gen_scale 1.25
Fortran 77
    filter remove_f77_comments
    filter remove_inline \!.*$
    extension F
    extension F77
    extension FOR
    extension FTN
    extension f77
    extension ftn
    extension pfo
    3rd_gen_scale 0.75
Fortran 90
    filter remove_f77_comments
    filter remove_f90_comments
    filter remove_inline \!.*$
    extension F90
    extension f90
    3rd_gen_scale 1.00
Fortran 95
    filter remove_f77_comments
    filter remove_f90_comments
    filter remove_inline \!.*$
    extension F95
    extension f95
    3rd_gen_scale 1.13
Freemarker Template
    filter remove_between_general <#-- -->
    extension ftl
    3rd_gen_scale 1.48
GDScript
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension gd
    3rd_gen_scale 2.50
GLSL
    filter call_regexp_common C++
    extension comp
    extension frag
    extension geom
    extension glsl
    extension tesc
    extension tese
    extension vert
    3rd_gen_scale 2.00
Glade
    filter remove_html_comments
    filter call_regexp_common HTML
    extension glade
    3rd_gen_scale 2.00
Go
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension go
    3rd_gen_scale 2.50
    end_of_line_continuation \\$
Grails
    filter remove_html_comments
    filter call_regexp_common HTML
    filter remove_jsp_comments
    filter add_newlines
    filter call_regexp_common C++
    extension gsp
    3rd_gen_scale 1.48
Groovy
    filter remove_inline //.*$
    filter replace_between_regex (["'])(.*?/)(\*.*?)\g1 (.*?)
    filter call_regexp_common C++
    extension gant
    extension gradle
    extension groovy
    3rd_gen_scale 4.10
HLSL
    filter remove_inline //.*$
    filter call_regexp_common C++
    extension cg
    extension cginc
    extension hlsl
    extension shader
    3rd_gen_scale 2.00
HTML
    filter remove_html_comments
    filter call_regexp_common HTML
    extension htm
    extension html
    3rd_gen_scale 1.90
Haml
    filter remove_haml_block
    filter remove_html_comments
    filter remove_matches ^\s*/\s*\S+
    filter remove_matches ^\s*-#\s*\S+
    extension haml
    3rd_gen_scale 2.50
Handlebars
    filter remove_between_general {{!-- --}}
    filter remove_between_general {{! }}
    filter remove_html_comments
    extension handlebars
    extension hbs
    3rd_gen_scale 2.50
Harbour
    filter remove_matches ^\s*\&\&
    filter remove_matches ^\s*\*
    filter remove_matches ^\s*NOTE
    filter remove_matches ^\s*note
    filter remove_matches ^\s*Note
    filter remove_inline //.*$
    filter remove_inline \&\&.*$
    filter call_regexp_common C++
    extension hb
    3rd_gen_scale 2.00
Haskell
    filter remove_haskell_comments >filename<
    extension hs
    extension lhs
    3rd_gen_scale 2.11
Haxe
    filter call_regexp_common C++
    extension hx
    3rd_gen_scale 2.00
IDL
    filter remove_matches ^\s*;
    extension idl
    script_exe idl
    3rd_gen_scale 3.80
    end_of_line_continuation \$\$
INI
    filter remove_matches ^\s*;
    extension ini
    3rd_gen_scale 1.00
InstallShield
    filter remove_html_comments
    filter call_regexp_common HTML
    extension ism
    3rd_gen_scale 1.90
JCL
    filter remove_jcl_comments
    extension jcl
    3rd_gen_scale 1.67
JSON
    filter remove_matches ^\s*$
    extension json
    3rd_gen_scale 2.50
JSP
    filter remove_html_comments
    filter call_regexp_common HTML
    filter remove_jsp_comments
    filter remove_matches ^\s*//
    filter add_newlines
    filter call_regexp_common C
    extension jsp
    extension jspf
    3rd_gen_scale 1.48
JSX
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension jsx
    3rd_gen_scale 1.48
    end_of_line_continuation \\$
Jam
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    filename Jamfile
    filename Jamrules
    3rd_gen_scale 2.00
Java
    filter replace_between_regex (["'])(.*?/)(\*.*?)\g1 (.*?)
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension java
    3rd_gen_scale 1.36
    end_of_line_continuation \\$
JavaScript
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension es6
    extension js
    3rd_gen_scale 1.48
    end_of_line_continuation \\$
JavaServer Faces
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension jsf
    3rd_gen_scale 1.50
Julia
    filter remove_between_general #= =#
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    3rd_gen_scale 4.00
Kermit
    filter remove_matches ^\s*#
    filter remove_matches ^\s*;
    filter remove_inline #.*$
    extension ksc
    script_exe kermit
    3rd_gen_scale 2.00
    end_of_line_continuation \\$
Korn Shell
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension ksh
    script_exe ksh
    3rd_gen_scale 3.81
    end_of_line_continuation \\$
Kotlin
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension kt
    extension kts
    3rd_gen_scale 2.00
LESS
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension less
    3rd_gen_scale 1.50
    end_of_line_continuation \\$
LFE
    filter remove_matches ^\s*;
    filter remove_between_general #| |#
    extension lfe
    3rd_gen_scale 1.25
Lisp
    filter remove_matches ^\s*;
    filter remove_between_general #| |#
    extension el
    extension lisp
    extension lsp
    extension sc
    3rd_gen_scale 1.25
LiveLink OScript
    filter remove_matches ^\s*//
    extension oscript
    3rd_gen_scale 3.50
Logtalk
    filter remove_matches ^\s*\%
    filter call_regexp_common C
    filter remove_inline (//|\%).*$
    extension lgt
    extension logtalk
    3rd_gen_scale 2.00
Lua
    filter remove_between_general --[[ ]]
    filter remove_matches ^\s*\-\-
    extension lua
    script_exe lua
    3rd_gen_scale 4.00
    end_of_line_continuation \\$
MATLAB
    filter remove_matches ^\s*%
    filter remove_inline %.*$
    3rd_gen_scale 4.00
    end_of_line_continuation \.\.\.\s*$
MSBuild script
    filter remove_html_comments
    filter call_regexp_common HTML
    extension csproj
    extension vbproj
    extension vcproj
    extension wdproj
    extension wixproj
    3rd_gen_scale 1.90
MUMPS
    filter remove_matches ^\s*;
    extension mps
    3rd_gen_scale 4.21
MXML
    filter remove_html_comments
    filter call_regexp_common HTML
    filter remove_matches ^\s*//
    filter add_newlines
    filter call_regexp_common C
    extension mxml
    3rd_gen_scale 1.90
    end_of_line_continuation \\$
Mako
    filter remove_matches ##.*$
    extension mako
    3rd_gen_scale 1.50
Markdown
    filter remove_between_regex \[(comment|\/\/)?\]\s*:?\s*(<\s*>|#)?\s*\(.*? .*?\)
    extension md
    3rd_gen_scale 1.00
Mathematica
    filter remove_between_general (* *)
    extension mt
    extension wl
    extension wlt
    3rd_gen_scale 5.00
Maven
    filter remove_html_comments
    filter call_regexp_common HTML
    extension pom
    extension pom.xml
    3rd_gen_scale 1.90
Maven/XML
    filter remove_html_comments
    filter call_regexp_common HTML
    filename pom.xml
    3rd_gen_scale 2.50
Mercury
    filter remove_inline %.*$
    filter remove_matches ^\s*%
    3rd_gen_scale 3.00
Modula3
    filter call_regexp_common Pascal
    extension i3
    extension ig
    extension m3
    extension mg
    3rd_gen_scale 2.00
Mustache
    filter remove_between_general {{! }}
    extension mustache
    3rd_gen_scale 1.75
NASTRAN DMAP
    filter remove_matches ^\s*\$
    filter remove_inline \$.*$
    extension dmap
    3rd_gen_scale 2.35
NAnt script
    filter remove_html_comments
    filter call_regexp_common HTML
    extension build
    3rd_gen_scale 1.90
Nemerle
    filter remove_inline //.*$
    filter call_regexp_common C++
    extension n
    3rd_gen_scale 2.50
Nim
    filter remove_between_general #[ ]#
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension nim
    3rd_gen_scale 2.00
OCaml
    filter call_regexp_common Pascal
    extension ml
    extension mli
    extension mll
    extension mly
    3rd_gen_scale 3.00
    end_of_line_continuation \\$
Objective C
    filter call_regexp_common C++
    filter remove_inline //.*$
    3rd_gen_scale 2.96
    end_of_line_continuation \\$
Objective C++
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension mm
    3rd_gen_scale 2.96
    end_of_line_continuation \\$
Octave
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    script_exe octave
    3rd_gen_scale 4.00
    end_of_line_continuation \.\.\.\s*$
OpenCL
    filter call_regexp_common C++
    filter remove_inline //.*$
    3rd_gen_scale 1.50
Oracle Forms
    filter call_regexp_common C
    extension fmt
    3rd_gen_scale 2.67
Oracle Reports
    filter call_regexp_common C
    extension rex
    3rd_gen_scale 2.76
PHP
    filter remove_matches ^\s*#
    filter call_regexp_common C++
    filter remove_inline #.*$
    extension php
    extension php3
    extension php4
    extension php5
    extension phtml
    script_exe php
    script_exe php5
    3rd_gen_scale 3.50
PL/I
    filter call_regexp_common C
    extension pl1
    3rd_gen_scale 1.38
PO File
    filter remove_matches ^\s*#[^,]
    extension po
    3rd_gen_scale 1.50
Pascal
    filter remove_between_regex {[^$] }
    filter remove_between_general (* *)
    filter remove_matches ^\s*//
    extension dpr
    extension p
    extension pas
    3rd_gen_scale 0.88
Patran Command Language
    filter remove_matches ^\s*#
    filter remove_matches ^\s*\$#
    filter call_regexp_common C
    extension pcl
    extension ses
    3rd_gen_scale 2.50
    end_of_line_continuation \\$
Perl
    filter remove_below ^__(END|DATA)__
    filter remove_matches ^\s*#
    filter remove_below_above ^=head1 ^=cut
    filter remove_inline #.*$
    extension perl
    extension plh
    extension plx
    extension pm
    extension pm6
    script_exe miniperl
    script_exe perl
    script_exe perl5
    script_exe perl6
    3rd_gen_scale 4.00
Pig Latin
    filter remove_matches ^\s*--
    filter remove_inline --.*$
    filter call_regexp_common C
    extension pig
    3rd_gen_scale 1.00
PowerBuilder
    filter remove_inline //.*$
    filter call_regexp_common C++
    extension sra
    extension srf
    extension srm
    extension srs
    extension sru
    extension srw
    3rd_gen_scale 3.33
    end_of_line_continuation \\$
PowerShell
    filter powershell_to_C
    filter call_regexp_common C
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension ps1
    extension psd1
    extension psm1
    3rd_gen_scale 3.00
    end_of_line_continuation \\$
Prolog
    filter remove_matches ^\s*\%
    filter call_regexp_common C
    filter remove_inline (//|\%).*$
    extension P
    script_exe swipl
    3rd_gen_scale 1.25
Protocol Buffers
    filter remove_inline //.*$
    filter call_regexp_common C++
    extension proto
    3rd_gen_scale 2.00
Pug
    filter remove_pug_block
    filter remove_matches ^\s*//
    filter remove_inline //.*$
    extension pug
    3rd_gen_scale 2.00
Puppet
    filter remove_matches ^\s*#
    filter call_regexp_common C
    filter remove_inline #.*$
    3rd_gen_scale 2.00
PureScript
    filter remove_matches ^\s*--
    filter remove_between_general {- -}
    filter remove_inline --.*$
    extension purs
    3rd_gen_scale 2.00
Python
    filter remove_matches ^\s*#
    filter docstring_to_C
    filter call_regexp_common C
    filter remove_inline #.*$
    extension py
    script_exe python
    script_exe python2.6
    script_exe python2.7
    script_exe python3
    script_exe python3.3
    script_exe python3.4
    script_exe python3.5
    3rd_gen_scale 4.20
    end_of_line_continuation \\$
QML
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension qml
    3rd_gen_scale 1.25
Qt
    filter remove_html_comments
    filter call_regexp_common HTML
    3rd_gen_scale 2.00
Qt Linguist
    filter remove_html_comments
    filter call_regexp_common HTML
    3rd_gen_scale 1.00
Qt Project
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    3rd_gen_scale 1.00
    end_of_line_continuation \\$
R
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension R
    extension r
    3rd_gen_scale 3.00
    end_of_line_continuation \\$
Racket
    filter remove_matches ^\s*;
    filter remove_inline ;.*$
    extension rkt
    extension rktl
    extension sch
    extension scm
    extension scrbl
    extension ss
    3rd_gen_scale 1.50
RapydScript
    filter remove_matches ^\s*#
    filter docstring_to_C
    filter call_regexp_common C
    filter remove_inline #.*$
    extension pyj
    3rd_gen_scale 4.20
Razor
    filter remove_between_general @* *@
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension cshtml
    3rd_gen_scale 2.00
Rexx
    filter call_regexp_common C
    extension rexx
    script_exe regina
    script_exe rexx
    3rd_gen_scale 1.19
RobotFramework
    filter remove_matches ^\s*#
    filter remove_matches ^\s*Comment
    filter remove_matches ^\s*\*{3}\s+(Variables|Test\s+Cases|Settings|Keywords)\s+\*{3}
    filter remove_matches ^\s*\[(Documentation|Tags)\]
    filter remove_inline #.*$
    extension robot
    extension tsv
    3rd_gen_scale 2.50
Ruby
    filter remove_matches ^\s*#
    filter remove_below_above ^=begin ^=end
    filter remove_inline #.*$
    extension rake
    extension rb
    filename Rakefile
    filename rakefile
    script_exe ruby
    3rd_gen_scale 4.20
    end_of_line_continuation \\$
Ruby HTML
    filter remove_html_comments
    filter call_regexp_common HTML
    extension rhtml
    3rd_gen_scale 4.00
Rust
    filter remove_inline //.*$
    filter call_regexp_common C++
    extension rs
    3rd_gen_scale 1.00
SAS
    filter call_regexp_common C
    filter remove_between_general * ;
    extension sas
    3rd_gen_scale 1.50
SKILL
    filter call_regexp_common C
    filter remove_matches ^\s*;
    extension il
    3rd_gen_scale 2.00
SKILL++
    filter call_regexp_common C
    filter remove_matches ^\s*;
    extension ils
    3rd_gen_scale 2.00
SQL
    filter call_regexp_common C
    filter remove_matches ^\s*--
    filter remove_inline --.*$
    extension SQL
    extension psql
    extension sql
    3rd_gen_scale 2.29
SQL Data
    filter call_regexp_common C
    filter remove_matches ^\s*--
    filter remove_inline --.*$
    extension data.sql
    3rd_gen_scale 1.00
SQL Stored Procedure
    filter call_regexp_common C
    filter remove_matches ^\s*--
    filter remove_inline --.*$
    extension spc.sql
    extension spoc.sql
    extension sproc.sql
    extension udf.sql
    3rd_gen_scale 6.15
Sass
    filter remove_matches ^\s*//
    filter remove_inline //.*$
    extension sass
    extension scss
    3rd_gen_scale 1.50
Scala
    filter remove_inline //.*$
    filter call_regexp_common C++
    extension scala
    3rd_gen_scale 4.10
Slice
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension ice
    3rd_gen_scale 1.50
Slim
    filter remove_slim_block
    extension slim
    3rd_gen_scale 3.00
Smarty
    filter smarty_to_C
    filter call_regexp_common C
    extension smarty
    extension tpl
    3rd_gen_scale 3.50
Softbridge Basic
    filter remove_above ^\s*Attribute\s+VB_Name\s+=
    filter remove_matches ^\s*Attribute\s+
    filter remove_matches ^\s*\47
    extension SBL
    extension sbl
    3rd_gen_scale 2.76
Specman e
    filter pre_post_fix '> <'
    filter remove_between_general '> <'
    filter call_regexp_common C++
    filter remove_matches ^\s*--
    extension e
    3rd_gen_scale 2.00
Standard ML
    filter remove_between_general (* *)
    extension fun
    extension sig
    extension sml
    3rd_gen_scale 3.00
Stylus
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension styl
    3rd_gen_scale 1.48
    end_of_line_continuation \\$
Swift
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension swift
    3rd_gen_scale 2.50
    end_of_line_continuation \\$
TITAN Project File Information
    filter remove_html_comments
    filter call_regexp_common HTML
    extension tpd
    3rd_gen_scale 1.90
TTCN
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension ttcn
    extension ttcn2
    extension ttcn3
    extension ttcnpp
    3rd_gen_scale 2.00
    end_of_line_continuation \\$
Tcl/Tk
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension itk
    extension tcl
    extension tk
    script_exe tcl
    script_exe tclsh
    script_exe wish
    3rd_gen_scale 4.00
    end_of_line_continuation \\$
TeX
    filter remove_matches ^\s*%
    filter remove_inline %.*$
    extension bst
    extension dtx
    extension sty
    extension tex
    3rd_gen_scale 1.50
Teamcenter def
    filter remove_matches ^\s*#
    3rd_gen_scale 1.00
Teamcenter met
    filter call_regexp_common C
    extension met
    3rd_gen_scale 1.00
Teamcenter mth
    filter remove_matches ^\s*#
    extension mth
    3rd_gen_scale 1.00
Titanium Style Sheet
    filter remove_matches ^\s*//
    filter remove_inline //.*$
    filter remove_between_regex /[^/] [^/]/
    extension tss
    3rd_gen_scale 2.00
Twig
    filter remove_between_general {# #}
    extension twig
    3rd_gen_scale 2.00
TypeScript
    filter remove_inline //.*$
    filter call_regexp_common C++
    extension tsx
    3rd_gen_scale 2.00
    end_of_line_continuation \\$
Unity-Prefab
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension mat
    extension prefab
    3rd_gen_scale 2.50
VHDL
    filter remove_matches ^\s*--
    filter call_regexp_common C++
    filter remove_inline --.*$
    filter remove_inline //.*$
    extension VHD
    extension VHDL
    extension vhd
    extension vhdl
    3rd_gen_scale 4.21
Vala
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension vala
    3rd_gen_scale 1.50
    end_of_line_continuation \\$
Vala Header
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension vapi
    3rd_gen_scale 1.40
    end_of_line_continuation \\$
Velocity Template Language
    filter remove_html_comments
    filter call_regexp_common HTML
    filter remove_jsp_comments
    filter remove_matches ^\s*//
    filter add_newlines
    filter call_regexp_common C
    extension vm
    3rd_gen_scale 1.00
Verilog-SystemVerilog
    filter remove_inline //.*$
    filter call_regexp_common C++
    extension sv
    extension svh
    3rd_gen_scale 1.51
Visual Basic
    filter remove_above ^\s*Attribute\s+VB_Name\s+=
    filter remove_matches ^\s*Attribute\s+
    filter remove_matches ^\s*\47
    extension VB
    extension VBA
    extension VBS
    extension bas
    extension cls
    extension ctl
    extension dsr
    extension frm
    extension vb
    extension vba
    extension vbs
    3rd_gen_scale 2.76
Visual Fox Pro
    filter remove_matches ^\s*\*
    filter remove_inline \*.*$
    filter remove_matches ^\s*&&
    filter remove_inline &&.*$
    extension SCA
    extension sca
    3rd_gen_scale 4.00
Visualforce Component
    filter remove_html_comments
    filter call_regexp_common HTML
    extension component
    3rd_gen_scale 1.90
Visualforce Page
    filter remove_html_comments
    filter call_regexp_common HTML
    extension page
    3rd_gen_scale 1.90
Vuejs Component
    filter remove_html_comments
    filter call_regexp_common HTML
    filter call_regexp_common C++
    extension vue
    3rd_gen_scale 2.00
WiX include
    filter remove_html_comments
    filter call_regexp_common HTML
    extension wxi
    3rd_gen_scale 1.90
WiX source
    filter remove_html_comments
    filter call_regexp_common HTML
    extension wxs
    3rd_gen_scale 1.90
WiX string localization
    filter remove_html_comments
    filter call_regexp_common HTML
    extension wxl
    3rd_gen_scale 1.90
Windows Message File
    filter remove_matches ^\s*;\s*//
    filter call_regexp_common C
    filter remove_matches ^\s*;\s*$
    extension mc
    3rd_gen_scale 1.00
Windows Module Definition
    filter remove_matches ^\s*;
    filter remove_inline ;.*$
    extension def
    3rd_gen_scale 1.00
Windows Resource File
    filter remove_inline //.*$
    filter call_regexp_common C++
    extension rc
    extension rc2
    3rd_gen_scale 1.00
XAML
    filter remove_html_comments
    filter call_regexp_common HTML
    extension xaml
    3rd_gen_scale 1.90
XHTML
    filter remove_html_comments
    filter call_regexp_common HTML
    extension xhtml
    3rd_gen_scale 1.90
XMI
    filter remove_html_comments
    filter call_regexp_common HTML
    extension XMI
    extension xmi
    3rd_gen_scale 1.90
XML
    filter remove_html_comments
    filter call_regexp_common HTML
    extension XML
    extension xml
    3rd_gen_scale 1.90
XQuery
    filter remove_between_general (: :)
    extension xq
    extension xquery
    3rd_gen_scale 2.50
XSD
    filter remove_html_comments
    filter call_regexp_common HTML
    extension XSD
    extension xsd
    3rd_gen_scale 1.90
XSLT
    filter remove_html_comments
    filter call_regexp_common HTML
    extension XSL
    extension XSLT
    extension xsl
    extension xslt
    3rd_gen_scale 1.90
YAML
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension yaml
    extension yml
    3rd_gen_scale 0.90
awk
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension awk
    script_exe awk
    3rd_gen_scale 3.81
    end_of_line_continuation \\$
bc
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    script_exe bc
    3rd_gen_scale 1.50
    end_of_line_continuation \\$
builder
    filter remove_matches ^\s*xml_markup.comment!
    extension xml.builder
    3rd_gen_scale 2.00
diff
    filter remove_matches ^#
    filter remove_matches ^\-\-\-
    filter remove_matches ^\+\+\+
    filter remove_matches ^\s
    extension diff
    3rd_gen_scale 1.00
dtrace
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    script_exe dtrace
    3rd_gen_scale 2.00
lex
    filter call_regexp_common C
    extension l
    3rd_gen_scale 1.00
    end_of_line_continuation \\$
liquid
    filter remove_between_general {% comment %} {% endcomment %}
    filter remove_html_comments
    extension liquid
    3rd_gen_scale 3.00
m4
    filter remove_matches ^dnl 
    extension ac
    extension m4
    3rd_gen_scale 1.00
make
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension Gnumakefile
    extension Makefile
    extension am
    extension gnumakefile
    extension makefile
    extension mk
    filename Gnumakefile
    filename Makefile
    filename gnumakefile
    filename makefile
    script_exe make
    3rd_gen_scale 2.50
    end_of_line_continuation \\$
sed
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension sed
    script_exe sed
    3rd_gen_scale 4.00
    end_of_line_continuation \\$
vim script
    filter remove_matches ^\s*"
    filter remove_inline ".*$
    extension vim
    3rd_gen_scale 3.00
xBase
    filter remove_matches ^\s*\&\&
    filter remove_matches ^\s*\*
    filter remove_matches ^\s*NOTE
    filter remove_matches ^\s*note
    filter remove_matches ^\s*Note
    filter remove_inline //.*$
    filter remove_inline \&\&.*$
    filter call_regexp_common C++
    extension prg
    3rd_gen_scale 2.00
xBase Header
    filter remove_matches ^\s*\&\&
    filter remove_matches ^\s*\*
    filter remove_matches ^\s*NOTE
    filter remove_matches ^\s*note
    filter remove_matches ^\s*Note
    filter remove_inline //.*$
    filter remove_inline \&\&.*$
    filter call_regexp_common C++
    extension ch
    3rd_gen_scale 2.00
yacc
    filter call_regexp_common C++
    filter remove_inline //.*$
    extension y
    3rd_gen_scale 1.51
zsh
    filter remove_matches ^\s*#
    filter remove_inline #.*$
    extension zsh
    script_exe zsh
    3rd_gen_scale 3.81
    end_of_line_continuation \\$