diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2024-04-03 21:43:46 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2024-04-03 22:31:14 +0200 |
commit | 142ab0db2902a42b1c11f9682d366a5c7750c649 (patch) | |
tree | f090807ba019a31ad963246159c3cd1b8cc842d1 /Cargo.lock | |
parent | 42e667a5086fa4a6557ef7a64e40b833a93f3124 (diff) | |
download | rebel-142ab0db2902a42b1c11f9682d366a5c7750c649.tar rebel-142ab0db2902a42b1c11f9682d366a5c7750c649.zip |
driver: parse: replace nom with peg
The PEG-based parser is much more concise and easier to understand than
the old combinator solution.
Diffstat (limited to 'Cargo.lock')
-rw-r--r-- | Cargo.lock | 45 |
1 files changed, 28 insertions, 17 deletions
@@ -360,12 +360,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" [[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] name = "nix" version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -378,16 +372,6 @@ dependencies = [ ] [[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] name = "olpc-cjson" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -405,6 +389,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" [[package]] +name = "peg" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "400bcab7d219c38abf8bd7cc2054eb9bbbd4312d66f6a5557d572a203f646f61" +dependencies = [ + "peg-macros", + "peg-runtime", +] + +[[package]] +name = "peg-macros" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46e61cce859b76d19090f62da50a9fe92bab7c2a5f09e183763559a2ac392c90" +dependencies = [ + "peg-runtime", + "proc-macro2", + "quote", +] + +[[package]] +name = "peg-runtime" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36bae92c60fa2398ce4678b98b2c4b5a7c61099961ca1fa305aec04a9ad28922" + +[[package]] name = "pest" version = "2.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -478,7 +489,7 @@ dependencies = [ "indoc", "lazy_static", "nix", - "nom", + "peg", "rebel-common", "rebel-runner", "scoped-tls-hkt", |