#spir-v #vulkan #graphics #xshade

xshade-parser

针对xshade语言的解析器和未类型化AST

3个版本

使用旧的Rust 2015

0.1.2 2018年9月8日
0.1.1 2018年6月26日
0.1.0 2018年6月20日

#150 in 渲染

MIT许可证

51KB
1.5K SLoC

xshade-parser

针对xshade语言的解析器和未类型化AST。

加入我们 gitter.

简介

xshade 是一个针对SPIR-V的函数式着色语言。从那里,可以使用Khronos的SPIR-V工具生成glsl或hlsl。这个存储库包含xshade的解析器和生成的抽象语法树。

Cargo

要使用这个库,只需将其添加到您的Cargo.toml文件中

[dependencies]
xshade_parser = "0.1"

使用方法

extern crate xshade_parser;

fn main() {
    let program = "...";
    let result = xshade_parser::parse_str(program);

    match result {
        Ok(ast) => println!("{:#?}", ast),
        Err(error) => println!("{:#?}", error),
    }
}

获取帮助或贡献

目前,如果您需要帮助或想要贡献,请联系MarcAndy。我们计划在将来将一些问题标记为“需要帮助”。

行为准则

我们致力于为所有人提供一个友好、安全和欢迎的环境,无论经验水平、性别认同和表达、性取向、残疾、个人外观、体型、种族、民族、年龄、宗教、国籍或其他类似特征。

在适用的情况下,我们采用Rust行为准则

许可证

MIT - 如果您需要以不同许可证提供此项目,请创建一个Issue,以便我们可以考虑采用它。

依赖关系

~1.5–2.4MB
~51K SLoC