add alter table keywords

This commit is contained in:
XudongXie 2024-09-12 23:17:22 +08:00
parent 4e3eae83af
commit 57cfd48b73
2 changed files with 15 additions and 6 deletions

View File

@ -4,8 +4,8 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="d8d12963-4777-48e3-9669-309cf5e41d60" name="更改" comment="add alter table grammar document">
<change afterPath="$PROJECT_DIR$/src/main/java/Parser/AST/AlterTable/AlterNode.java" afterDir="false" />
<list default="true" id="d8d12963-4777-48e3-9669-309cf5e41d60" name="更改" comment="add alter table ast class">
<change beforePath="$PROJECT_DIR$/src/main/java/Lexer/OracleLexer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/Lexer/OracleLexer.java" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -439,7 +439,14 @@
<option name="project" value="LOCAL" />
<updated>1726153173228</updated>
</task>
<option name="localTasksCounter" value="49" />
<task id="LOCAL-00049" summary="add alter table ast class">
<created>1726153977485</created>
<option name="number" value="00049" />
<option name="presentableId" value="LOCAL-00049" />
<option name="project" value="LOCAL" />
<updated>1726153977485</updated>
</task>
<option name="localTasksCounter" value="50" />
<servers />
</component>
<component name="Vcs.Log.Tabs.Properties">
@ -454,7 +461,6 @@
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="add AST node" />
<MESSAGE value="add functions" />
<MESSAGE value="add parser function" />
<MESSAGE value="add function" />
@ -479,7 +485,8 @@
<MESSAGE value="add Delete ast class" />
<MESSAGE value="add Delete" />
<MESSAGE value="add alter table grammar document" />
<option name="LAST_COMMIT_MESSAGE" value="add alter table grammar document" />
<MESSAGE value="add alter table ast class" />
<option name="LAST_COMMIT_MESSAGE" value="add alter table ast class" />
</component>
<component name="XDebuggerManager">
<watches-manager>

View File

@ -16,13 +16,15 @@ public class OracleLexer {
"LONG RAW", "BOOLEAN", "INTERVAL YEAR TO MONTH", "INTERVAL DAY TO SECOND", "ROWID", "UROWID", "REF CURSOR",
"NOT NULL", "PRIMARY KEY", "UNIQUE", "CHECK", "REFERENCES", "DEFAULT", "CONSTRAINT", "FOREIGN KEY"
// keywords of drop table
, "DROP", "CASCADE", "CONSTRAINTS"
, "DROP", "CASCADE"
// 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", "JOIN", "ON", "USING"
// keywords of update
, "SET"
// keywords of alter table
, "ALTER", "ADD", "DROP", "MODIFY", "RENAME", "TO"
};
private static final Pattern TOKEN_PATTERN = Pattern.compile(
"(NUMBER\\(.*?\\))|" + // NUMBER() function