aboutsummaryrefslogtreecommitdiff
path: root/src/monkey
diff options
context:
space:
mode:
Diffstat (limited to 'src/monkey')
-rw-r--r--src/monkey/gnunet-monkey.c2
-rw-r--r--src/monkey/seaspider/C.jj3
-rw-r--r--src/monkey/seaspider/org/gnunet/seaspider/ExpressionDatabaseHandler.java3
-rw-r--r--src/monkey/seaspider/org/gnunet/seaspider/Seaspider.java15
4 files changed, 15 insertions, 8 deletions
diff --git a/src/monkey/gnunet-monkey.c b/src/monkey/gnunet-monkey.c
index 342601774..b7feb1c51 100644
--- a/src/monkey/gnunet-monkey.c
+++ b/src/monkey/gnunet-monkey.c
@@ -46,7 +46,7 @@ void cb_from(const char *str, void *data)
46 printf("<< %s\n",str); 46 printf("<< %s\n",str);
47} 47}
48 48
49volatile int async_c=0; 49static int async_c=0;
50 50
51void cb_async(mi_output *o, void *data) 51void cb_async(mi_output *o, void *data)
52{ 52{
diff --git a/src/monkey/seaspider/C.jj b/src/monkey/seaspider/C.jj
index c7156069e..9cab0974a 100644
--- a/src/monkey/seaspider/C.jj
+++ b/src/monkey/seaspider/C.jj
@@ -179,7 +179,8 @@ void ExternalDeclaration() : {}
179 (StorageClassSpecifier())* 179 (StorageClassSpecifier())*
180 ( 180 (
181 LOOKAHEAD (FunctionDeclaration()) FunctionDeclaration() | 181 LOOKAHEAD (FunctionDeclaration()) FunctionDeclaration() |
182 LOOKAHEAD (StructOrUnionSpecifier()) StructOrUnionSpecifier() ";" | 182 LOOKAHEAD (StructOrUnionSpecifier() ";") StructOrUnionSpecifier() ";" |
183 LOOKAHEAD (EnumSpecifier() ";") EnumSpecifier() ";" |
183 LOOKAHEAD (VariableDeclaration()) VariableDeclaration() | 184 LOOKAHEAD (VariableDeclaration()) VariableDeclaration() |
184 LOOKAHEAD (TypeDeclaration()) TypeDeclaration () 185 LOOKAHEAD (TypeDeclaration()) TypeDeclaration ()
185 ) 186 )
diff --git a/src/monkey/seaspider/org/gnunet/seaspider/ExpressionDatabaseHandler.java b/src/monkey/seaspider/org/gnunet/seaspider/ExpressionDatabaseHandler.java
index 95e3f3c10..5886fc90b 100644
--- a/src/monkey/seaspider/org/gnunet/seaspider/ExpressionDatabaseHandler.java
+++ b/src/monkey/seaspider/org/gnunet/seaspider/ExpressionDatabaseHandler.java
@@ -55,7 +55,8 @@ public class ExpressionDatabaseHandler {
55 return; 55 return;
56 if (expressionSyntax.startsWith("\"")) 56 if (expressionSyntax.startsWith("\""))
57 return; 57 return;
58 System.out.println (fileName + ":[" + startLineNo + "-" + endLineNo + "]: " + expressionSyntax); 58 if (false)
59 System.out.println (fileName + ":[" + startLineNo + "-" + endLineNo + "]: " + expressionSyntax);
59 if (true) 60 if (true)
60 return; 61 return;
61 if (db == null) { 62 if (db == null) {
diff --git a/src/monkey/seaspider/org/gnunet/seaspider/Seaspider.java b/src/monkey/seaspider/org/gnunet/seaspider/Seaspider.java
index ed305ba74..f07413657 100644
--- a/src/monkey/seaspider/org/gnunet/seaspider/Seaspider.java
+++ b/src/monkey/seaspider/org/gnunet/seaspider/Seaspider.java
@@ -7,11 +7,12 @@ import java.io.FileNotFoundException;
7 7
8import org.gnunet.seaspider.parser.CParser; 8import org.gnunet.seaspider.parser.CParser;
9import org.gnunet.seaspider.parser.ParseException; 9import org.gnunet.seaspider.parser.ParseException;
10import org.gnunet.seaspider.parser.TokenMgrError;
10import org.gnunet.seaspider.parser.nodes.Node; 11import org.gnunet.seaspider.parser.nodes.Node;
11 12
12public class Seaspider { 13public class Seaspider {
13 14
14 static final boolean DEBUG = true; 15 static final boolean DEBUG = false;
15 16
16 public static void main(String args[]) 17 public static void main(String args[])
17 { 18 {
@@ -41,8 +42,7 @@ public class Seaspider {
41 FileFilter sourceFilter = new FileFilter() { 42 FileFilter sourceFilter = new FileFilter() {
42 public boolean accept(File file) { 43 public boolean accept(File file) {
43 String fileName = file.getName(); 44 String fileName = file.getName();
44 System.out.println ("Found file " + fileName); 45 return fileName.endsWith(".c");
45 return (fileName.endsWith(".c") || fileName.endsWith(".h"));
46 } 46 }
47 }; 47 };
48 48
@@ -67,17 +67,22 @@ public class Seaspider {
67 e.printStackTrace(); 67 e.printStackTrace();
68 } 68 }
69 try { 69 try {
70 System.out.println("Parsing file: " + dir + "/" + fileArr[j].getName());
71 Node root = parser.TranslationUnit(); 70 Node root = parser.TranslationUnit();
72 root.accept(new ExpressionExtractorVisitor(fileArr[j].getName())); 71 root.accept(new ExpressionExtractorVisitor(fileArr[j].getName()));
73 System.out.println("File " + dir + "/" + fileArr[j].getName() + " parsed successfully."); 72 System.out.println("File " + dir + "/" + fileArr[j].getName() + " parsed successfully.");
74 successCount++; 73 successCount++;
75 } 74 }
76 catch (ParseException e) { 75 catch (ParseException e) {
77 System.out.println("Encountered errors during parsing file " + fileArr[j].getName()); 76 System.err.println("Encountered errors during parsing file " + fileArr[j].getName() + ":" + e.getMessage());
78 failureCount++; 77 failureCount++;
79 if (DEBUG) 78 if (DEBUG)
80 e.printStackTrace(); 79 e.printStackTrace();
80 } catch (TokenMgrError e)
81 {
82 System.err.println("Encountered errors during parsing file " + fileArr[j].getName() + ":" + e.getMessage());
83 failureCount++;
84 if (DEBUG)
85 e.printStackTrace();
81 } 86 }
82 } 87 }
83 } 88 }