文件名称:在本地复制 Fastly Varnish
文件大小:62KB
文件格式:ZIP
更新时间:2024-07-18 13:11:01
vcl-local
Rust 中的快速 VCL 解释器Fastly VCL 的 tree-walk 解释器安装项目安装 rust -curl https://sh.rustup.rs -sSf | shcurl https://sh.rustup.rs -sSf | sh克隆项目 -git clone https://github.com/JakeChampion/vcl-local.git && cd vcl-local构建项目 -cargo build测试项目-cargo test安装项目cargo install --path .尝试新命令 -vcl-local examples/polyfill/main.vcl --show-ast例子现在考虑 hello.vcllog" hello world" ;我们可以用cargo run --release --quiet -- hello.vcl --show-tokens这给出了输出tokens: [ Token { ty: Log, lexeme:" log" , literal: None, line: 1, col: 2
【文件预览】:
vcl-local-main
----Cargo.toml(484B)
----src()
--------scanner.rs(54KB)
--------main.rs(3KB)
--------interpreter.rs(108KB)
--------parser.rs(61KB)
--------expr.rs(7KB)
----rust-toolchain(18B)
----examples()
--------rtime.vcl(100B)
--------log.vcl(2KB)
--------remove.vcl(42B)
--------custom-var.vcl(120B)
--------ip.vcl(279B)
--------table.vcl(101B)
--------director.vcl(930B)
--------subfield-lookup.vcl(46B)
--------function.vcl(46B)
--------integer.vcl(205B)
--------subfield-setting.vcl(214B)
--------test.vcl(3KB)
--------hello.vcl(61B)
--------acl.vcl(440B)
--------polyfill()
--------boilerplate.vcl(2KB)
--------string-concat.vcl(21B)
--------float.vcl(182B)
--------backend.vcl(1KB)
----README.md(4KB)
----justfile(880B)
----.gitignore(27B)