mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-07-07 17:04:59 +00:00
create module for ansi tokenizer/parser
This commit is contained in:
parent
0339558d4e
commit
eed0261297
6 changed files with 35 additions and 8 deletions
|
@ -3,8 +3,8 @@ use std::iter::Peekable;
|
|||
|
||||
extern crate datafusion_sql;
|
||||
|
||||
use datafusion_sql::ansi::tokenizer::ANSISQLTokenizer;
|
||||
use datafusion_sql::tokenizer::*;
|
||||
use datafusion_sql::generic_tokenizer::*;
|
||||
use datafusion_sql::parser::*;
|
||||
|
||||
///
|
||||
|
@ -28,7 +28,7 @@ enum AcmeTokenizerError {
|
|||
}
|
||||
|
||||
struct AcmeTokenizer {
|
||||
generic: GenericTokenizer
|
||||
generic: ANSISQLTokenizer
|
||||
}
|
||||
|
||||
/// The ACME tokenizer looks for the factorial operator `!!` but delegates everything else
|
||||
|
@ -64,7 +64,7 @@ fn main() {
|
|||
let sql = "1 + !! 5 * 2";
|
||||
|
||||
let mut acme_tokenizer = AcmeTokenizer {
|
||||
generic: GenericTokenizer { }
|
||||
generic: ANSISQLTokenizer { }
|
||||
};
|
||||
|
||||
let tokens = tokenize(&sql, &mut acme_tokenizer).unwrap();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue