glsl lang:GLSL的LALR解析器 源码
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
用户评论