feat(flink): add createTable grammar
This commit is contained in:
20
src/parser/flinksql.ts
Normal file
20
src/parser/flinksql.ts
Normal file
@ -0,0 +1,20 @@
|
||||
import { InputStream, CommonTokenStream, Lexer } from 'antlr4';
|
||||
import { FlinkSqlLexer } from '../lib/flinksql/FlinkSqlLexer';
|
||||
import { FlinkSqlParser } from '../lib/flinksql/FlinkSqlParser';
|
||||
export * from '../lib/flinksql/FlinkSqlParserListener';
|
||||
export * from '../lib/flinksql/FlinkSqlParserVisitor';
|
||||
|
||||
import BasicParser from './common/BasicParser';
|
||||
|
||||
export default class FlinkSQL extends BasicParser {
|
||||
public createLexer(input: string): Lexer {
|
||||
const chars = new InputStream(input);
|
||||
const lexer = <unknown> new FlinkSqlLexer(chars) as Lexer;
|
||||
return lexer;
|
||||
}
|
||||
public createParserFromLexer(lexer: Lexer) {
|
||||
const tokenStream = new CommonTokenStream(lexer);
|
||||
return new FlinkSqlParser(tokenStream);
|
||||
}
|
||||
}
|
||||
|
@ -1,3 +1,4 @@
|
||||
export * from './generic';
|
||||
export * from './plsql';
|
||||
export * from './hive';
|
||||
export * from './flinksql';
|
||||
|
Reference in New Issue
Block a user