parol_runtime 5.0.2

Runtime library for parsers generated by the 'parol' parser generator.
Documentation
[package]

name = "parol_runtime"

version = "5.0.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 = "2024"



[dependencies]

anyhow = { workspace = true }

codespan-reporting = { version = "0.13.1", optional = true }

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 }

scnr2 = { workspace = true }

syntree = { workspace = true }

syntree_layout = { workspace = true }

thiserror = { workspace = true }



[dev-dependencies]

criterion = "0.8.2"

env_logger = "0.11.10"

quickcheck = "1.1.0"

quickcheck_macros = "1.2.0"



[[bench]]

name = "lexer_benchmark"

harness = false



[features]

# Features to statically disable log levels in binary crates during compile time.

# Avoid using them in libraries.

# See https://docs.rs/log/0.4.17/log/#compile-time-filters for details.

default = ["reporting"]

reporting = ["dep:codespan-reporting"]

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"]