Properties for implementation selection.
[openssl.git] / crypto / property / properties.ebnf
1 (* https://bottlecaps.de/rr/ui *)
2
3 Definition
4       ::= PropertyName ( '=' Value )? ( ',' PropertyName ( '=' Value )? )*
5 Query ::= ( '-'? PropertyName | PropertyName ( '=' | '!=' ) Value )
6           ( ',' ( '-'? PropertyName | PropertyName ( '=' | '!=' ) Value ) )*
7 Value    ::= NumberLiteral
8         | StringLiteral
9 StringLiteral ::= QuotedString | UnquotedString
10 QuotedString     ::= '"' [^"]* '"'
11        | "'" [^']* "'"
12 UnquotedString ::= [^{space},]+
13 NumberLiteral
14      ::= '0' ( [0-7]* | 'x' [0-9A-Fa-f]+ )
15        | '-'? [1-9] [0-9]+
16 PropertyName
17          ::= [A-Z] [A-Z0-9_]* ( '.' [A-Z] [A-Z0-9_]* )*