From bd1cec8fbd0792cb60296df188581a97870ec0f3 Mon Sep 17 00:00:00 2001 From: XudongXie Date: Wed, 11 Sep 2024 23:34:42 +0800 Subject: [PATCH] add join pattern --- sqlTranslate/.idea/workspace.xml | 13 +++++++++---- sqlTranslate/src/main/java/Lexer/OracleLexer.java | 10 +++++++++- 2 files changed, 18 insertions(+), 5 deletions(-) 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 @@ - - - + 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