diff options
Diffstat (limited to 'src/monkey')
-rw-r--r-- | src/monkey/gnunet-monkey.c | 2 | ||||
-rw-r--r-- | src/monkey/seaspider/C.jj | 3 | ||||
-rw-r--r-- | src/monkey/seaspider/org/gnunet/seaspider/ExpressionDatabaseHandler.java | 3 | ||||
-rw-r--r-- | src/monkey/seaspider/org/gnunet/seaspider/Seaspider.java | 15 |
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 | ||
49 | volatile int async_c=0; | 49 | static int async_c=0; |
50 | 50 | ||
51 | void cb_async(mi_output *o, void *data) | 51 | void 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 | ||
8 | import org.gnunet.seaspider.parser.CParser; | 8 | import org.gnunet.seaspider.parser.CParser; |
9 | import org.gnunet.seaspider.parser.ParseException; | 9 | import org.gnunet.seaspider.parser.ParseException; |
10 | import org.gnunet.seaspider.parser.TokenMgrError; | ||
10 | import org.gnunet.seaspider.parser.nodes.Node; | 11 | import org.gnunet.seaspider.parser.nodes.Node; |
11 | 12 | ||
12 | public class Seaspider { | 13 | public 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 | } |