Skip to content

Commit

Permalink
refactor: generic parser interface with PEG skeleton
Browse files Browse the repository at this point in the history
  • Loading branch information
desbma-s1n committed May 23, 2024
1 parent 0ec360b commit 91f1634
Show file tree
Hide file tree
Showing 6 changed files with 639 additions and 438 deletions.
150 changes: 150 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 7 additions & 4 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ itertools = { version = "0.11.0", default-features = false, features = ["use_std
lazy_static = { version = "1.4.0", default-features = false }
log = { version = "0.4.19", default-features = false, features = ["max_level_trace", "release_max_level_info"] }
nix = { version = "0.26.2", default-features = false, features = ["fs"] }
pest = { version = "2.7.10", default-features = false, features = ["std", "memchr"], optional = true }
pest_derive = { version = "2.7.10", default-features = false, features = ["std"], optional = true}
rand = { version = "0.8.5", default-features = false, features = ["std", "std_rng"] }
regex = { version = "1.9.1", default-features = false, features = ["std", "perf"] }
serde = { version = "1.0.193", default-features = false, features = ["std", "derive"] }
Expand All @@ -35,10 +37,11 @@ predicates = { version = "3.0.3", default-features = false, features = ["color"]
pretty_assertions = { version = "1.4.0", default-features = false, features = ["std"] }

[features]
# for benchmarks only
nightly = []
# for tests only
as-root = []
default = ["parser-peg"]
as-root = [] # for tests only
nightly = [] # for benchmarks only
parser-peg = ["dep:pest", "dep:pest_derive"]
parser-regex = []

[lints.rust]
missing_docs = "warn"
Expand Down
Loading

0 comments on commit 91f1634

Please sign in to comment.