-
Notifications
You must be signed in to change notification settings - Fork 1
/
lang_defs.cloc
805 lines (805 loc) · 18.3 KB
/
lang_defs.cloc
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
Prolog
filter remove_matches ^\s*%
filter remove_inline %.*$
ABAP
filter remove_matches ^\*
extension abap
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 config
extension master
extension sitemap
extension webinfo
3rd_gen_scale 1.29
end_of_line_continuation \\$
ActionScript
filter remove_matches ^\s*//
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
Apex Trigger
filter remove_matches ^\s*//
filter call_regexp_common C
filter remove_inline //.*$
extension trigger
3rd_gen_scale 1.40
Arduino Sketch
filter remove_matches ^\s*//
filter call_regexp_common C
filter remove_inline //.*$
extension ino
extension pde
3rd_gen_scale 1.00
Assembly
filter remove_matches ^\s*//
filter remove_matches ^\s*;
filter call_regexp_common C
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
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 remove_matches ^\s*//
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 remove_matches ^\s*//
filter call_regexp_common C
filter remove_inline //.*$
extension cs
3rd_gen_scale 1.36
end_of_line_continuation \\$
C++
filter remove_matches ^\s*//
filter remove_inline //.*$
filter call_regexp_common C
extension C
extension cc
extension cpp
extension cxx
extension pcc
3rd_gen_scale 1.51
end_of_line_continuation \\$
C/C++ Header
filter remove_matches ^\s*//
filter call_regexp_common C
filter remove_inline //.*$
extension H
extension h
extension hh
extension hpp
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
CSS
filter call_regexp_common C
extension css
3rd_gen_scale 1.00
Clojure
filter remove_matches ^\s*;
extension clj
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 remove_matches ^\s*//
filter call_regexp_common C
filter remove_inline //.*$
extension cfc
3rd_gen_scale 4.00
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_matches ^\s*//
filter remove_between_general /+
filter call_regexp_common C
filter remove_inline //.*$
extension d
script_exe dmd
3rd_gen_scale 1.70
end_of_line_continuation \\$
DAL
filter remove_between []
extension da
3rd_gen_scale 1.50
DOS Batch
filter remove_matches ^\s*rem
extension BAT
extension bat
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_matches ^\s*//
filter remove_inline //.*$
filter call_regexp_common C
extension dart
3rd_gen_scale 2.00
end_of_line_continuation \\$
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 \\$
Focus
filter remove_matches ^\s*\-\*
extension focexec
3rd_gen_scale 1.90
Fortran 77
filter remove_f77_comments
filter remove_inline \!.*$
extension F
extension F77
extension f
extension f77
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
Go
filter remove_matches ^\s*//
filter remove_inline //.*$
filter call_regexp_common C
extension go
3rd_gen_scale 2.50
end_of_line_continuation \\$
Groovy
filter remove_matches ^\s*//
filter remove_inline //.*$
filter call_regexp_common C
extension gant
extension groovy
3rd_gen_scale 4.10
HTML
filter remove_html_comments
filter call_regexp_common HTML
extension htm
extension html
3rd_gen_scale 1.90
Haskell
filter remove_haskell_comments >filename<
extension hs
extension lhs
3rd_gen_scale 2.11
IDL
filter remove_matches ^\s*;
extension idl
extension pro
script_exe idl
3rd_gen_scale 3.80
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
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
3rd_gen_scale 1.48
Java
filter remove_matches ^\s*//
filter call_regexp_common C
filter remove_inline //.*$
extension java
3rd_gen_scale 1.36
end_of_line_continuation \\$
JavaServer Faces
filter remove_matches ^\s*//
filter call_regexp_common C
filter remove_inline //.*$
extension jsf
extension xhtml
3rd_gen_scale 1.50
Javascript
filter remove_matches ^\s*//
filter call_regexp_common C
filter remove_inline //.*$
extension js
3rd_gen_scale 1.48
end_of_line_continuation \\$
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 \\$
LESS
filter remove_matches ^\s*//
filter call_regexp_common C
filter remove_inline //.*$
extension less
3rd_gen_scale 1.50
end_of_line_continuation \\$
Lisp
filter remove_matches ^\s*;
extension el
extension jl
extension lisp
extension lsp
extension sc
extension scm
3rd_gen_scale 1.25
LiveLink OScript
filter remove_matches ^\s*//
extension oscript
3rd_gen_scale 3.50
Lua
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 scripts
filter remove_html_comments
filter call_regexp_common HTML
extension csproj
extension wdproj
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 \\$
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
Modula3
filter call_regexp_common Pascal
extension i3
extension ig
extension m3
extension mg
3rd_gen_scale 2.00
NASTRAN DMAP
filter remove_matches ^\s*\$
filter remove_inline \$.*$
extension dmap
3rd_gen_scale 2.35
NAnt scripts
filter remove_html_comments
filter call_regexp_common HTML
extension build
3rd_gen_scale 1.90
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 remove_matches ^\s*//
filter call_regexp_common C
filter remove_inline //.*$
3rd_gen_scale 2.96
end_of_line_continuation \\$
Objective C++
filter remove_matches ^\s*//
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 remove_matches ^\s*//
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 remove_matches ^\s*//
filter call_regexp_common C
filter remove_inline #.*$
filter remove_inline //.*$
extension php
extension php3
extension php4
extension php5
3rd_gen_scale 3.50
Pascal
filter call_regexp_common Pascal
filter remove_matches ^\s*//
extension dpr
extension p
extension pas
extension pp
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
filter remove_inline #.*$
extension PL
extension perl
extension pl
extension plh
extension plx
extension pm
script_exe perl
script_exe perl5
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
PowerShell
filter powershell_to_C
filter call_regexp_common C
filter remove_matches ^\s*#
filter remove_inline #.*$
extension ps1
3rd_gen_scale 3.00
end_of_line_continuation \\$
Python
filter remove_matches ^\s*#
filter docstring_to_C
filter call_regexp_common C
filter remove_inline #.*$
extension py
3rd_gen_scale 4.20
end_of_line_continuation \\$
QML
filter remove_matches ^\s*//
filter call_regexp_common C
filter remove_inline //.*$
extension qml
3rd_gen_scale 1.25
Razor
filter remove_matches ^\s*//
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
3rd_gen_scale 1.19
Ruby
filter remove_matches ^\s*#
filter remove_below_above ^=begin
filter remove_inline #.*$
extension rb
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_matches ^\s*//
filter remove_inline //.*$
filter call_regexp_common C
extension rs
3rd_gen_scale 1.00
SASS
filter remove_matches ^\s*//
filter call_regexp_common C
filter remove_inline //.*$
extension sass
extension scss
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
Scala
filter remove_matches ^\s*//
filter remove_inline //.*$
filter call_regexp_common C
extension scala
3rd_gen_scale 4.10
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
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 \\$
Teamcenter def
filter remove_matches ^\s*#
extension def
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
VHDL
filter remove_matches ^\s*--
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 remove_matches ^\s*//
filter call_regexp_common C
filter remove_inline //.*$
extension vala
3rd_gen_scale 1.50
end_of_line_continuation \\$
Vala Header
filter remove_matches ^\s*//
filter call_regexp_common C
filter remove_inline //.*$
extension vapi
3rd_gen_scale 1.40
end_of_line_continuation \\$
Verilog-SystemVerilog
filter remove_matches ^\s*//
filter remove_inline //.*$
filter call_regexp_common C
extension sv
extension svh
extension v
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
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
XAML
filter remove_html_comments
filter call_regexp_common HTML
extension xaml
3rd_gen_scale 1.90
XML
filter remove_html_comments
filter call_regexp_common HTML
extension XML
extension xml
3rd_gen_scale 1.90
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 \\$
lex
filter call_regexp_common C
extension l
3rd_gen_scale 1.00
end_of_line_continuation \\$
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
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
yacc
filter call_regexp_common C
filter remove_matches ^\s*//
filter remove_inline //.*$
extension y
3rd_gen_scale 1.51