文件名称:lrpeg:左递归PEG防锈
文件大小:16KB
文件格式:ZIP
更新时间:2024-04-17 23:40:20
Rust
左递归解析表达式语法(PEG) 现有的用于生锈的PEG解析器生成器不允许左递归,这使得编写语法非常尴尬。 可以编写PEG解析器生成器,该生成器允许,就像。 有关的完整lrpeg语法,请参阅。 如何使用lrpeg 在构建依赖项中将lrpeg添加到您的Cargo.toml中: [build-dependencies] lrpeg = "0" [dependencies] regex = "1" unicode-xid = "0.2" 现在将build.rs添加到项目的根目录,其中包含: use std::path::PathBuf; fn main() { lrpeg::process_files(&PathBuf::from("src")); } 编写您的衣夹语法,并将其放在以.peg结尾的文件中,例如src/calculator.peg : expr <- term "
【文件预览】:
lrpeg-main
----.github()
--------workflows()
----Cargo.toml(51B)
----.gitignore(18B)
----lrpeg-test()
--------build.rs(88B)
--------src()
--------Cargo.toml(200B)
--------.gitignore(136B)
----lrpeg()
--------build.rs(158B)
--------src()
--------Cargo.toml(444B)
--------.gitignore(16B)
----README.md(2KB)