v2 / vlib / v / build_constraint / ast.v
23 lines · 17 sloc · 242 bytes · 35b1cff2d36b6d38ce7b147016ec14acd1527f62
Raw
1module build_constraint
2
3// ast:
4struct BExpr {
5 expr BOr
6}
7
8struct BOr {
9 exprs []BAnd
10}
11
12struct BAnd {
13 exprs []BUnary
14}
15
16type BUnary = BNot | BExpr | BFact | BDefine
17
18struct BNot {
19 expr BUnary
20}
21
22type BFact = string
23type BDefine = string
24