LIST <- ELEM | ELEM ',' LIST ELEM <- '~' ELEM | MASK | NAME MASK <- NUMBER | '^' NUMBER NUMBER <- 0[0-7]* | [1-9][0-9]* | 0x[0-9,a-f]+ NAME <- | "all" | "any" | "none"