9
9
10
10
/**
11
11
* Parsing different computer programming language's program
12
+ *
12
13
* @author Manjunath Asundi
13
14
*/
14
15
public class ParsingProgram {
@@ -18,8 +19,10 @@ public class ParsingProgram {
18
19
*/
19
20
static class ParseData implements Runnable {
20
21
21
- static int blankCount = 0 , commentsCount = 0 , codeCount = 0 , totalLinesCount = 0 , importCount = 0 , variableDeclarationCount = 0 ;
22
+ static int blankCount = 0 , commentsCount = 0 , codeCount = 0 , totalLinesCount = 0 , importCount = 0 ,
23
+ variableDeclarationCount = 0 ;
22
24
static String fileContent = null ;
25
+
23
26
public ParseData (String data ) {
24
27
ParseData .fileContent = data ;
25
28
}
@@ -51,9 +54,10 @@ else if (line.startsWith("//") || line.startsWith("/*")) {
51
54
}
52
55
commentsCount ++;
53
56
} else {
54
- if (line .startsWith ("import" )) {
57
+ if (line .startsWith ("import" )) {
55
58
importCount ++;
56
- } else if (line .startsWith ("int" ) || line .startsWith ("float" ) || line .startsWith ("char" ) || line .startsWith ("String" ))
59
+ } else if (line .startsWith ("int" ) || line .startsWith ("float" ) || line .startsWith ("char" )
60
+ || line .startsWith ("String" ))
57
61
variableDeclarationCount ++;
58
62
codeCount ++;
59
63
}
@@ -64,7 +68,6 @@ public ParseData() {
64
68
}
65
69
}
66
70
67
-
68
71
public static void main (String [] args ) {
69
72
ThreadPoolExecutor executor = (ThreadPoolExecutor ) Executors .newFixedThreadPool (20 );
70
73
try {
@@ -73,9 +76,8 @@ public static void main(String[] args) {
73
76
for (int i = 0 ; i < filesList .length ; i ++) {
74
77
if (filesList [i ].endsWith (".java" )) {
75
78
System .out .println (filesList [i ]);
76
- String data = Files
77
- .lines (Paths .get (
78
- "/Users/m0a07xh/Projects/Data-structure-And-Algorithms-using-Java/files/" + filesList [i ]))
79
+ String data = Files .lines (Paths .get (
80
+ "/Users/m0a07xh/Projects/Data-structure-And-Algorithms-using-Java/files/" + filesList [i ]))
79
81
.collect (Collectors .joining (System .lineSeparator ()));
80
82
// System.out.println(data);
81
83
executor .execute (new ParseData (data ));
@@ -84,8 +86,8 @@ public static void main(String[] args) {
84
86
executor .shutdown ();
85
87
while (!executor .isTerminated ()) {
86
88
}
87
- System .out .println ("blankCount:" + ParseData .blankCount + " commentsCount:" + ParseData .commentsCount + " codeCount:"
88
- + ParseData .codeCount + " totalLinesCount:" + ParseData .totalLinesCount );
89
+ System .out .println ("blankCount:" + ParseData .blankCount + " commentsCount:" + ParseData .commentsCount
90
+ + " codeCount:" + ParseData .codeCount + " totalLinesCount:" + ParseData .totalLinesCount );
89
91
} catch (Exception e ) {
90
92
e .printStackTrace ();
91
93
}
0 commit comments