diff --git a/sqlTranslate/.idea/workspace.xml b/sqlTranslate/.idea/workspace.xml
index 93b3d6fa7..60b636cff 100644
--- a/sqlTranslate/.idea/workspace.xml
+++ b/sqlTranslate/.idea/workspace.xml
@@ -4,8 +4,13 @@
-
-
+
+
+
+
+
+
+
@@ -103,13 +108,6 @@
1723106789329
-
- 1726143715098
-
-
-
- 1726143715098
-
1726143907403
@@ -446,7 +444,14 @@
1726628514220
-
+
+ 1726629251761
+
+
+
+ 1726629251761
+
+
@@ -461,7 +466,6 @@
-
@@ -486,7 +490,8 @@
-
+
+
diff --git a/sqlTranslate/src/main/java/Parser/AST/PL/PLBeginNode.java b/sqlTranslate/src/main/java/Parser/AST/PL/PLBeginNode.java
new file mode 100644
index 000000000..2f8fa2905
--- /dev/null
+++ b/sqlTranslate/src/main/java/Parser/AST/PL/PLBeginNode.java
@@ -0,0 +1,31 @@
+package Parser.AST.PL;
+
+import Lexer.Token;
+import Parser.AST.ASTNode;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class PLBeginNode extends ASTNode {
+ public PLBeginNode() {
+ super();
+ setTokens(new ArrayList<>());
+ }
+
+ public PLBeginNode(ASTNode node) {
+ super(node);
+ }
+
+ public PLBeginNode(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/PL/PLBodyNode.java b/sqlTranslate/src/main/java/Parser/AST/PL/PLBodyNode.java
new file mode 100644
index 000000000..4bb781f9b
--- /dev/null
+++ b/sqlTranslate/src/main/java/Parser/AST/PL/PLBodyNode.java
@@ -0,0 +1,31 @@
+package Parser.AST.PL;
+
+import Lexer.Token;
+import Parser.AST.ASTNode;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class PLBodyNode extends ASTNode {
+ public PLBodyNode() {
+ super();
+ setTokens(new ArrayList<>());
+ }
+
+ public PLBodyNode(ASTNode node) {
+ super(node);
+ }
+
+ public PLBodyNode(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/PL/PLDeclareNode.java b/sqlTranslate/src/main/java/Parser/AST/PL/PLDeclareNode.java
new file mode 100644
index 000000000..a44ee44e4
--- /dev/null
+++ b/sqlTranslate/src/main/java/Parser/AST/PL/PLDeclareNode.java
@@ -0,0 +1,31 @@
+package Parser.AST.PL;
+
+import Lexer.Token;
+import Parser.AST.ASTNode;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class PLDeclareNode extends ASTNode {
+ public PLDeclareNode() {
+ super();
+ setTokens(new ArrayList<>());
+ }
+
+ public PLDeclareNode(ASTNode node) {
+ super(node);
+ }
+
+ public PLDeclareNode(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/PL/PLEndNode.java b/sqlTranslate/src/main/java/Parser/AST/PL/PLEndNode.java
new file mode 100644
index 000000000..5d6e3d016
--- /dev/null
+++ b/sqlTranslate/src/main/java/Parser/AST/PL/PLEndNode.java
@@ -0,0 +1,31 @@
+package Parser.AST.PL;
+
+import Lexer.Token;
+import Parser.AST.ASTNode;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class PLEndNode extends ASTNode {
+ public PLEndNode() {
+ super();
+ setTokens(new ArrayList<>());
+ }
+
+ public PLEndNode(ASTNode node) {
+ super(node);
+ }
+
+ public PLEndNode(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/PL/PLNode.java b/sqlTranslate/src/main/java/Parser/AST/PL/PLNode.java
new file mode 100644
index 000000000..fa3d69614
--- /dev/null
+++ b/sqlTranslate/src/main/java/Parser/AST/PL/PLNode.java
@@ -0,0 +1,31 @@
+package Parser.AST.PL;
+
+import Lexer.Token;
+import Parser.AST.ASTNode;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class PLNode extends ASTNode {
+ public PLNode() {
+ super();
+ setTokens(new ArrayList<>());
+ }
+
+ public PLNode(ASTNode node) {
+ super(node);
+ }
+
+ public PLNode(List tokens) {
+ super(tokens);
+ }
+
+ @Override
+ public void visit(ASTNode node, StringBuilder queryString) {
+ queryString.append(toString() + " ");
+ for (ASTNode child : getChildren())
+ {
+ child.visit(child, queryString);
+ }
+ }
+}