diff --git a/sqlTranslate/.idea/workspace.xml b/sqlTranslate/.idea/workspace.xml
index 8179e88d..b09a789a 100644
--- a/sqlTranslate/.idea/workspace.xml
+++ b/sqlTranslate/.idea/workspace.xml
@@ -5,9 +5,7 @@
-
-
-
+
@@ -350,7 +348,14 @@
1726065430463
-
+
+ 1726066806993
+
+
+
+ 1726066806993
+
+
diff --git a/sqlTranslate/src/main/java/Lexer/OracleLexer.java b/sqlTranslate/src/main/java/Lexer/OracleLexer.java
index 87deec53..8d958c5e 100644
--- a/sqlTranslate/src/main/java/Lexer/OracleLexer.java
+++ b/sqlTranslate/src/main/java/Lexer/OracleLexer.java
@@ -20,7 +20,7 @@ public class OracleLexer {
// keywords of select
, "DISTINCT", "JOIN", "GROUP BY", "ORDER BY", "HAVING", "UNION", "CASE", "WHEN", "END", "AS"
// keywords of join
-
+ , "INNER JOIN", "LEFT JOIN", "LEFT OUTER JOIN", "RIGHT JOIN", "RIGHT OUTER JOIN", "FULL JOIN", "FULL OUTER JOIN", "CROSS JOIN"
};
private static final Pattern TOKEN_PATTERN = Pattern.compile(
"(NUMBER\\(.*?\\))|" + // NUMBER() function
@@ -50,6 +50,14 @@ public class OracleLexer {
"(REF CURSOR)|" +
"(GROUP BY)|" +
"(ORDER BY)|" +
+ "(INNER JOIN)|" +
+ "(LEFT JOIN)|" +
+ "(LEFT OUTER JOIN)|" +
+ "(RIGHT JOIN)|" +
+ "(RIGHT OUTER JOIN)|" +
+ "(FULL JOIN)|" +
+ "(FULL OUTER JOIN)|" +
+ "(CROSS JOIN)|" +
"(\\b[A-Za-z_][A-Za-z0-9_]*(\\.[A-Za-z_][A-Za-z0-9_]*)*\\b)|" + // Keywords and identifiers