diff --git a/sqlTranslate/.idea/workspace.xml b/sqlTranslate/.idea/workspace.xml
index c3aaaf2ce..1c09af0fb 100644
--- a/sqlTranslate/.idea/workspace.xml
+++ b/sqlTranslate/.idea/workspace.xml
@@ -4,12 +4,8 @@
-
-
-
-
-
-
+
+
@@ -415,7 +411,14 @@
1726149015586
-
+
+ 1726151534112
+
+
+
+ 1726151534112
+
+
@@ -454,7 +457,8 @@
-
+
+
diff --git a/sqlTranslate/src/main/java/Document/Todolist b/sqlTranslate/src/main/java/Document/Todolist
index 71210ee56..a00b01667 100644
--- a/sqlTranslate/src/main/java/Document/Todolist
+++ b/sqlTranslate/src/main/java/Document/Todolist
@@ -6,7 +6,7 @@ Operation
union 1
insert into 1
update... set 1
- delete
+ delete 1
if... elsif... else... end if
case... when... then 1
loop... end loop
diff --git a/sqlTranslate/src/main/java/Parser/AST/Delete/DeleteConditionNode.java b/sqlTranslate/src/main/java/Parser/AST/Delete/DeleteConditionNode.java
new file mode 100644
index 000000000..1d8dae887
--- /dev/null
+++ b/sqlTranslate/src/main/java/Parser/AST/Delete/DeleteConditionNode.java
@@ -0,0 +1,24 @@
+package Parser.AST.Delete;
+
+import Lexer.Token;
+import Parser.AST.ASTNode;
+
+import java.util.List;
+
+public class DeleteConditionNode extends ASTNode {
+ public DeleteConditionNode(ASTNode node) {
+ super(node);
+ }
+
+ public DeleteConditionNode(List tokens) {
+ super(tokens);
+ }
+
+ @Override
+ public void visit(ASTNode node, StringBuilder queryString) {
+ queryString.append(toString() + " ");
+ for (ASTNode child : getChildren()) {
+ child.visit(child, queryString);
+ }
+ }
+}
diff --git a/sqlTranslate/src/main/java/Parser/AST/Delete/DeleteEndNode.java b/sqlTranslate/src/main/java/Parser/AST/Delete/DeleteEndNode.java
new file mode 100644
index 000000000..0b21940c7
--- /dev/null
+++ b/sqlTranslate/src/main/java/Parser/AST/Delete/DeleteEndNode.java
@@ -0,0 +1,24 @@
+package Parser.AST.Delete;
+
+import Lexer.Token;
+import Parser.AST.ASTNode;
+
+import java.util.List;
+
+public class DeleteEndNode extends ASTNode {
+ public DeleteEndNode(ASTNode node) {
+ super(node);
+ }
+
+ public DeleteEndNode(List tokens) {
+ super(tokens);
+ }
+
+ @Override
+ public void visit(ASTNode node, StringBuilder queryString) {
+ queryString.append(toString());
+ for (ASTNode child : getChildren()) {
+ child.visit(child, queryString);
+ }
+ }
+}
diff --git a/sqlTranslate/src/main/java/Parser/AST/Delete/DeleteNode.java b/sqlTranslate/src/main/java/Parser/AST/Delete/DeleteNode.java
new file mode 100644
index 000000000..a9496e6ad
--- /dev/null
+++ b/sqlTranslate/src/main/java/Parser/AST/Delete/DeleteNode.java
@@ -0,0 +1,23 @@
+package Parser.AST.Delete;
+
+import Lexer.Token;
+import Parser.AST.ASTNode;
+
+import java.util.List;
+
+public class DeleteNode extends ASTNode {
+ public DeleteNode(ASTNode node) {
+ super(node);
+ }
+ public DeleteNode(List tokens) {
+ super(tokens);
+ }
+
+ @Override
+ public void visit(ASTNode node, StringBuilder queryString) {
+ queryString.append(toString() + " ");
+ for (ASTNode child : getChildren()) {
+ child.visit(child, queryString);
+ }
+ }
+}
diff --git a/sqlTranslate/src/main/java/Parser/AST/Delete/DeleteObjNode.java b/sqlTranslate/src/main/java/Parser/AST/Delete/DeleteObjNode.java
new file mode 100644
index 000000000..e8fbd54bc
--- /dev/null
+++ b/sqlTranslate/src/main/java/Parser/AST/Delete/DeleteObjNode.java
@@ -0,0 +1,24 @@
+package Parser.AST.Delete;
+
+import Lexer.Token;
+import Parser.AST.ASTNode;
+
+import java.util.List;
+
+public class DeleteObjNode extends ASTNode {
+ public DeleteObjNode(ASTNode node) {
+ super(node);
+ }
+
+ public DeleteObjNode(List tokens) {
+ super(tokens);
+ }
+
+ @Override
+ public void visit(ASTNode node, StringBuilder queryString) {
+ queryString.append(toString() + " ");
+ for (ASTNode child : getChildren()) {
+ child.visit(child, queryString);
+ }
+ }
+}