feat: add generic and plsql basic parser file
This commit is contained in:
16
src/lib/plsql/PlSqlBaseLexer.js
Normal file
16
src/lib/plsql/PlSqlBaseLexer.js
Normal file
@ -0,0 +1,16 @@
|
||||
const Lexer = require('antlr4').Lexer;
|
||||
|
||||
function PlSqlBaseLexer(...args) {
|
||||
Lexer.call(this, ...args);
|
||||
return this;
|
||||
}
|
||||
|
||||
PlSqlBaseLexer.prototype = Object.create(Lexer.prototype);
|
||||
PlSqlBaseLexer.prototype.constructor = PlSqlBaseLexer;
|
||||
|
||||
PlSqlBaseLexer.prototype.IsNewlineAtPos = function(pos) {
|
||||
const la = this._input.LA(pos);
|
||||
return la == -1 || la == '\n';
|
||||
};
|
||||
|
||||
exports.PlSqlBaseLexer = PlSqlBaseLexer;
|
27
src/lib/plsql/PlSqlBaseParser.js
Normal file
27
src/lib/plsql/PlSqlBaseParser.js
Normal file
@ -0,0 +1,27 @@
|
||||
|
||||
const Parser = require('antlr4').Parser;
|
||||
|
||||
function PlSqlBaseParser(...args) {
|
||||
Parser.call(this, ...args);
|
||||
this._isVersion10 = false;
|
||||
this._isVersion12 = true;
|
||||
return this;
|
||||
}
|
||||
|
||||
PlSqlBaseParser.prototype = Object.create(Parser.prototype);
|
||||
PlSqlBaseParser.prototype.constructor = PlSqlBaseParser;
|
||||
|
||||
PlSqlBaseParser.prototype.isVersion10 = function() {
|
||||
return this._isVersion10;
|
||||
};
|
||||
PlSqlBaseParser.prototype.isVersion12 = function() {
|
||||
return this._isVersion12;
|
||||
};
|
||||
PlSqlBaseParser.prototype.setVersion10 = function(value) {
|
||||
this._isVersion10 = value;
|
||||
};
|
||||
PlSqlBaseParser.prototype.setVersion12 = function(value) {
|
||||
this._isVersion12 = value;
|
||||
};
|
||||
|
||||
exports.PlSqlBaseParser = PlSqlBaseParser;
|
6791
src/lib/plsql/PlSqlLexer.interp
Normal file
6791
src/lib/plsql/PlSqlLexer.interp
Normal file
File diff suppressed because one or more lines are too long
23834
src/lib/plsql/PlSqlLexer.js
Normal file
23834
src/lib/plsql/PlSqlLexer.js
Normal file
File diff suppressed because it is too large
Load Diff
4484
src/lib/plsql/PlSqlLexer.tokens
Normal file
4484
src/lib/plsql/PlSqlLexer.tokens
Normal file
File diff suppressed because it is too large
Load Diff
5268
src/lib/plsql/PlSqlParser.interp
Normal file
5268
src/lib/plsql/PlSqlParser.interp
Normal file
File diff suppressed because one or more lines are too long
100054
src/lib/plsql/PlSqlParser.js
Normal file
100054
src/lib/plsql/PlSqlParser.js
Normal file
File diff suppressed because one or more lines are too long
4484
src/lib/plsql/PlSqlParser.tokens
Normal file
4484
src/lib/plsql/PlSqlParser.tokens
Normal file
File diff suppressed because it is too large
Load Diff
6792
src/lib/plsql/PlSqlParserListener.js
Normal file
6792
src/lib/plsql/PlSqlParserListener.js
Normal file
File diff suppressed because it is too large
Load Diff
4534
src/lib/plsql/PlSqlParserVisitor.js
Normal file
4534
src/lib/plsql/PlSqlParserVisitor.js
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user