diff --git a/java/cparser/.gitignore b/java/cparser/.gitignore
new file mode 100644
index 00000000..1ff28072
--- /dev/null
+++ b/java/cparser/.gitignore
@@ -0,0 +1,2 @@
+.class
+target/
\ No newline at end of file
diff --git a/scripts/cparser/tests/bin/pom.xml b/java/cparser/pom.xml
similarity index 73%
rename from scripts/cparser/tests/bin/pom.xml
rename to java/cparser/pom.xml
index de0db96f..fea56ca6 100644
--- a/scripts/cparser/tests/bin/pom.xml
+++ b/java/cparser/pom.xml
@@ -5,8 +5,8 @@
4.0.0
- com.yourname.scripts
- cparser-tests
+ cparser
+ cparser
1.0-SNAPSHOT
@@ -20,13 +20,8 @@
-
- ../../cparser
- .
+
+ ./src/test/java
diff --git a/scripts/cparser/Log.java b/java/cparser/src/main/java/cparser/Log.java
similarity index 100%
rename from scripts/cparser/Log.java
rename to java/cparser/src/main/java/cparser/Log.java
diff --git a/java/cparser/src/main/java/cparser/Parser.java b/java/cparser/src/main/java/cparser/Parser.java
new file mode 100644
index 00000000..a871c702
--- /dev/null
+++ b/java/cparser/src/main/java/cparser/Parser.java
@@ -0,0 +1,264 @@
+package cparser;
+
+import java.util.*;
+
+import cparser.Tokenizer.Token;
+import cparser.Log;
+
+public class Parser {
+ private Tokenizer.TokenSet tokenSet;
+ private List