Skip to content

Commit 587261d

Browse files
committed
fix: add support init sign
1 parent 25c9cb0 commit 587261d

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
example/
2+
build/

packages/monaco-plugin-ob/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@oceanbase-odc/monaco-plugin-ob",
3-
"version": "1.5.0",
3+
"version": "1.5.1",
44
"description": "",
55
"main": "dist/index.js",
66
"scripts": {

packages/ob-parser-js/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@oceanbase-odc/ob-parser-js",
3-
"version": "3.1.0",
3+
"version": "3.1.1",
44
"description": "OB 前端解析工具库",
55
"main": "./lib/index.js",
66
"module": "./esm/index.js",

packages/ob-parser-js/src/parser/oracle/support.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,13 @@ function createNode(type, isTerminal, text, location, children, yy, isSQLStmt) {
2525
}
2626
}
2727

28-
28+
let inited = false;
2929
module.exports = {
3030
initParser(parser, unreservedRules) {
31+
if (inited) {
32+
return;
33+
}
34+
inited = true;
3135
const originParse = parser.parse;
3236
unreservedRules = unreservedRules || new Set();
3337
let insertStmt = null;
@@ -86,7 +90,6 @@ module.exports = {
8690
* 生成lalr分析表的时候,会在没有r-r冲突的时候会合并同类项,这就会导致解析虽然没事情,但是无法根据分析表准确的获取当前项集的follow集
8791
* 所以我们需要不断的reduce来推演,从而判断哪些token是可以被shift的,从而来获取更加准确的follow集。
8892
*/
89-
console.log('test collect')
9093
const table = parser.table;
9194
const productions = parser.productions_;
9295
let tokens = new Set();

0 commit comments

Comments
 (0)