toql_role_expr_parser 0.4.0

Library with role expression parser for Toql
Documentation
1
2
3
4
5
6
7
8
9

role =  @{ (ASCII_ALPHA | "_") ~ (ASCII_ALPHANUMERIC | "_" )* }
negate = @{"!"}
and_clause = {  (( negate? ~ role) | (  negate? ~ "(" ~ or_clause ~ ")"))  ~ ("," ~ (( negate? ~ role) | (negate? ~ "(" ~ or_clause ~ ")")))* } 
or_clause = { and_clause  ~ (";" ~ and_clause)*}
query = { SOI ~ (  or_clause)? ~ EOI }

WHITESPACE = _{ " " }