文件名称:glsl-lang:GLSL的LALR解析器
文件大小:101KB
文件格式:ZIP
更新时间:2024-04-26 00:34:18
Rust
glsl-lang是一个用于GLSL 4.x语言的LALR解析器的板条箱,部分支持预处理器指令。 它的AST和功能是根据建模。 目录 储存库结构 crates.io 小路 描述 AST,解析器,访问者,用于GLSL语言的编译器 proc-macro crate在编译时解析GLSL 简单的CLI工具来显示GLSL语法树 用于实现语法树的实用程序 proc-macro crate实现带有范围信息的语法树 glsl-lang vs. glsl板条箱 为什么选择这个板条箱? 它很快 由于使用了LALR解析器和专用令牌生成器,因此它比glsl快500倍: $ cargo criterion --bench glsl -- --sample-size 1000 TranslationUnit: void main() { ((((((((1.0f)))))))); }/lalrpop
【文件预览】:
glsl-lang-master
----.gitignore(19B)
----README.md(7KB)
----lang-cli()
--------README.md(549B)
--------Cargo.toml(561B)
--------src()
--------README.tpl(202B)
----.gitmodules(0B)
----CHANGELOG.md(842B)
----.github()
--------workflows()
----Cargo.toml(419B)
----LICENSE(1KB)
----lang-util-derive()
--------README.md(567B)
--------Cargo.toml(578B)
--------src()
----lang-util()
--------README.md(814B)
--------Cargo.toml(695B)
--------src()
----README.tpl(284B)
----lang-quote()
--------README.md(2KB)
--------Cargo.toml(980B)
--------tests()
--------src()
----ci()
--------bumpver.sh(194B)
--------vars(78B)
--------readme.sh(635B)
----lang()
--------README.md(2KB)
--------Cargo.toml(1KB)
--------build.rs(52B)
--------src()
--------benches()
--------data()