[package] name = "turso_sqlite3_parser" version.workspace = true edition.workspace = true authors = ["gwenn"] description = "SQL parser (as understood by SQLite)" documentation = "http://docs.rs/sqlite3-parser" repository = "https://github.com/gwenn/lemon-rs" readme = "README.md" categories = ["parser-implementations"] keywords = ["sql", "parser", "scanner", "tokenizer"] license = "Apache-2.0/MIT" build = "build.rs" # Lemon preprocessing [badges] maintenance = { status = "experimental" } [features] # FIXME: specific to one parser, not global YYTRACKMAXSTACKDEPTH = [] YYNOERRORRECOVERY = [] YYCOVERAGE = [] NDEBUG = [] default = ["YYNOERRORRECOVERY", "NDEBUG"] serde = ["dep:serde", "indexmap/serde", "bitflags/serde"] [dependencies] log = "0.4.22" memchr = "2.0" fallible-iterator = "0.3" bitflags = "2.0" indexmap = "2.0" miette = "7.4.0" strum = { workspace = true } strum_macros = {workspace = true } serde = { workspace = true , optional = true, features = ["derive"] } smallvec = { version = "1.15.1", features = ["const_generics"] } [dev-dependencies] env_logger = { version = "0.11", default-features = false } [build-dependencies] cc = "1.0" [lints.rust] dead_code = "allow" non_snake_case = "allow"