From 0133a237ac004cca986e3f10c2bf9152e45d3a75 Mon Sep 17 00:00:00 2001
From: Guus Waals <_@guusw.nl>
Date: Tue, 8 Oct 2024 00:58:50 +0800
Subject: [PATCH] Add cparser java project
---
java/cparser/.gitignore | 2 +
.../tests/bin => java/cparser}/pom.xml | 13 +-
.../cparser/src/main/java}/cparser/Log.java | 0
.../cparser/src/main/java/cparser/Parser.java | 264 ++++++++++++++++++
.../src/main/java}/cparser/Tokenizer.java | 19 +-
.../test/java/cparser_tests}/ParserTests.java | 24 +-
{scripts => java/ghidra}/Decompile.java | 0
.../ghidra}/DumpCurrentFunction.java | 0
.../ghidra}/DumpCurrentFunctionN.java | 0
.../ghidra}/DumpCurrentFunctionRecursive.java | 0
{scripts => java/ghidra}/DumpTypes.java | 0
{scripts => java/ghidra}/ExportData.java | 0
{scripts => java/ghidra}/LICENSE | 0
.../ghidra}/RebuildFunctionDatabase.java | 0
.../ghidra}/SanitizeGlobalSymbols.java | 0
.../ghidra}/re3lib/DataTypeWriter.java | 0
.../ghidra}/re3lib/DecompileCache.java | 0
.../ghidra}/re3lib/FunctionDatabase.java | 0
.../ghidra}/re3lib/FunctionDumper.java | 0
.../ghidra}/re3lib/GlobalDumper.java | 0
.../ghidra}/re3lib/PCallTracer.java | 0
.../ghidra}/re3lib/RecompileConfig.java | 0
.../ghidra}/re3lib/TypeDumper.java | 0
{scripts => java/ghidra}/re3lib/Utils.java | 0
{scripts => java/ghidra}/readme.md | 0
scripts/NewScript.java | 15 -
scripts/cparser/Parser.java | 202 --------------
scripts/cparser/tests/bin/.project | 23 --
.../bin/.settings/org.eclipse.m2e.core.prefs | 4 -
scripts/cparser/tests/bin/ParserTests.class | Bin 6601 -> 0 bytes
scripts/cparser/tests/pom.xml | 57 ----
31 files changed, 299 insertions(+), 324 deletions(-)
create mode 100644 java/cparser/.gitignore
rename {scripts/cparser/tests/bin => java/cparser}/pom.xml (73%)
rename {scripts => java/cparser/src/main/java}/cparser/Log.java (100%)
create mode 100644 java/cparser/src/main/java/cparser/Parser.java
rename {scripts => java/cparser/src/main/java}/cparser/Tokenizer.java (94%)
rename {scripts/cparser/tests => java/cparser/src/test/java/cparser_tests}/ParserTests.java (88%)
rename {scripts => java/ghidra}/Decompile.java (100%)
rename {scripts => java/ghidra}/DumpCurrentFunction.java (100%)
rename {scripts => java/ghidra}/DumpCurrentFunctionN.java (100%)
rename {scripts => java/ghidra}/DumpCurrentFunctionRecursive.java (100%)
rename {scripts => java/ghidra}/DumpTypes.java (100%)
rename {scripts => java/ghidra}/ExportData.java (100%)
rename {scripts => java/ghidra}/LICENSE (100%)
rename {scripts => java/ghidra}/RebuildFunctionDatabase.java (100%)
rename {scripts => java/ghidra}/SanitizeGlobalSymbols.java (100%)
rename {scripts => java/ghidra}/re3lib/DataTypeWriter.java (100%)
rename {scripts => java/ghidra}/re3lib/DecompileCache.java (100%)
rename {scripts => java/ghidra}/re3lib/FunctionDatabase.java (100%)
rename {scripts => java/ghidra}/re3lib/FunctionDumper.java (100%)
rename {scripts => java/ghidra}/re3lib/GlobalDumper.java (100%)
rename {scripts => java/ghidra}/re3lib/PCallTracer.java (100%)
rename {scripts => java/ghidra}/re3lib/RecompileConfig.java (100%)
rename {scripts => java/ghidra}/re3lib/TypeDumper.java (100%)
rename {scripts => java/ghidra}/re3lib/Utils.java (100%)
rename {scripts => java/ghidra}/readme.md (100%)
delete mode 100644 scripts/NewScript.java
delete mode 100644 scripts/cparser/Parser.java
delete mode 100644 scripts/cparser/tests/bin/.project
delete mode 100644 scripts/cparser/tests/bin/.settings/org.eclipse.m2e.core.prefs
delete mode 100644 scripts/cparser/tests/bin/ParserTests.class
delete mode 100644 scripts/cparser/tests/pom.xml
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