[package]
name = "parol_runtime"
version = "2.2.2"
authors = ["Jörg Singer <singer.joerg@gmx.de>"]
description = "Runtime library for parsers generated by the 'parol' parser generator."
documentation = "https://docs.rs/parol_runtime"
repository = "https://github.com/jsinger67/parol/tree/main/crates/parol_runtime"
readme = "README.md"
keywords = ["parser", "runtime"]
categories = ["algorithms", "parsing"]
license = "MIT OR Apache-2.0"
edition = "2018"
[dependencies]
anyhow = { workspace = true }
codespan-reporting = "0.12.0"
derive_builder = { workspace = true }
function_name = { workspace = true }
log = { workspace = true }
once_cell = { workspace = true }
parol-macros = { path = "../parol-macros", version = "1.0.0" }
petgraph = { workspace = true }
scnr = { version = "0.8.0", default-features = false }
serde_json = "1.0"
syntree = { workspace = true }
syntree_layout = { workspace = true }
thiserror = { workspace = true }
[dev-dependencies]
criterion = "0.6.0"
env_logger = "0.11.6"
quickcheck = "1.0.3"
quickcheck_macros = "1.1.0"
[[bench]]
name = "lexer_benchmark"
harness = false
[features]
default = ["scnr/default"]
regex_automata = ["scnr/regex_automata"]
max_level_off = ["log/max_level_off"]
max_level_error = ["log/max_level_error"]
max_level_warn = ["log/max_level_warn"]
max_level_info = ["log/max_level_info"]
max_level_debug = ["log/max_level_debug"]
max_level_trace = ["log/max_level_trace"]
release_max_level_off = ["log/release_max_level_off"]
release_max_level_error = ["log/release_max_level_error"]
release_max_level_warn = ["log/release_max_level_warn"]
release_max_level_info = ["log/release_max_level_info"]
release_max_level_debug = ["log/release_max_level_debug"]
release_max_level_trace = ["log/release_max_level_trace"]