update sql parser name
This commit is contained in:
@ -1,19 +1,19 @@
|
||||
import { InputStream, CommonTokenStream, Lexer } from 'antlr4';
|
||||
import { SqlBaseLexer } from '../lib/spark/SqlBaseLexer';
|
||||
import { SqlBaseParser } from '../lib/spark/SqlBaseParser';
|
||||
export * from '../lib/spark/SqlBaseVisitor';
|
||||
export * from '../lib/spark/SqlBaseListener';
|
||||
import { SparkSqlLexer } from '../lib/spark/SparkSqlLexer';
|
||||
import { SparkSqlParser } from '../lib/spark/SparkSqlParser';
|
||||
export * from '../lib/spark/SparkSqlVisitor';
|
||||
export * from '../lib/spark/SparkSqlListener';
|
||||
|
||||
import BasicParser from './common/BasicParser';
|
||||
|
||||
export default class SparkSQL extends BasicParser {
|
||||
public createLexer(input: string): Lexer {
|
||||
const chars = new InputStream(input.toUpperCase()); // Some Lexer only support uppercase token, So you need transform
|
||||
const lexer = <unknown> new SqlBaseLexer(chars) as Lexer;
|
||||
const lexer = <unknown> new SparkSqlLexer(chars) as Lexer;
|
||||
return lexer;
|
||||
}
|
||||
public createParserFromLexer(lexer: Lexer) {
|
||||
const tokenStream = new CommonTokenStream(lexer);
|
||||
return new SqlBaseParser(tokenStream);
|
||||
return new SparkSqlParser(tokenStream);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user