-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCargo.toml
60 lines (48 loc) · 1.57 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
[package]
name = "glsl-lang"
version = "0.7.2"
authors = ["Alixinne <alixinne@pm.me>"]
edition = "2021"
license = "BSD-3-Clause"
description = "GLSL 4.6 language LALR parser and AST"
homepage = "https://github.com/alixinne/glsl-lang"
documentation = "https://docs.rs/glsl-lang/"
repository = "https://github.com/alixinne/glsl-lang"
readme = "README.md"
keywords = ["glsl", "language", "parser", "ast"]
categories = ["parser-implementations", "rendering"]
[dependencies]
lalrpop-util = { version = "0.20.0", default-features = false, features = ["std"] }
once_cell = "1.17.1"
thiserror = "2.0"
lang-util = { version = "=0.7.2", features = ["lalrpop"] }
glsl-lang-pp = { version = "=0.7.2", optional = true }
glsl-lang-lexer = { version = "=0.7.2", features = ["lalrpop"] }
glsl-lang-types = "=0.7.2"
rserde = { version = "1.0", optional = true, features = ["derive"], package = "serde" }
[build-dependencies]
lalrpop = "0.20.0"
[dev-dependencies]
lang-util-dev = "=0.7.2"
glsl-lang-pp = "=0.7.2"
criterion = "0.5"
expect-test = "1.3"
glsl = "7"
[[test]]
name = "pos_error"
required-features = ["lexer-v2-full"]
[[bench]]
name = "glsl"
harness = false
[features]
# Default: only parse full translation units
default = []
# Provide interface to lexers through the lexers module
lexer-v1 = ["glsl-lang-lexer/v1"]
lexer-v2-min = ["glsl-lang-lexer/v2-min"]
lexer-v2-full = ["glsl-lang-lexer/v2-full"]
# Additional sub-parsers. Increases compilation time.
parser-expr = []
parser-statement = []
# AST Serialization
serde = ["rserde", "lang-util/serde", "glsl-lang-lexer/serde", "glsl-lang-types/serde"]