Trees | Indices | Help |
|
---|
|
parser.BaseParser --+ | FSRule
FS rule parser Rule syntax is following: rule ::= expr $ | expr op rule expr ::= expr_body | NOT expr_body | "(" rule ")" expr_body ::= ftype "{" ARG "}" op ::= AND | OR ftype ::= TYPE | PERM | OWNER | NAME | SIZE | LINK_TYPE | LINK_PERM | LINK_OWNER | LINK_NAME | LINK_EXISTS | LINK_SIZE Examples: type{file} and perm{+0111} (owner{user} and not owner{:group}) or owner{root}
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|
|||
|
|||
|
|
|||
TOKEN_TYPE = "type"
|
|||
TOKEN_PERM = "perm"
|
|||
TOKEN_OWNER = "owner"
|
|||
TOKEN_NAME = "name"
|
|||
TOKEN_INAME = "iname"
|
|||
TOKEN_SIZE = "size"
|
|||
TOKEN_LINK_TYPE = "link_type"
|
|||
TOKEN_LINK_PERM = "link_perm"
|
|||
TOKEN_LINK_OWNER = "link_owner"
|
|||
TOKEN_LINK_NAME = "link_name"
|
|||
TOKEN_LINK_INAME = "link_iname"
|
|||
TOKEN_LINK_EXISTS = "link_exists"
|
|||
TOKEN_LINK_SIZE = "link_size"
|
|||
TOKEN_AND = "and"
|
|||
TOKEN_OR = "or"
|
|||
TOKEN_NOT = "not"
|
|||
TOKEN_OPEN_BR = "{"
|
|||
TOKEN_CLOSE_BR = "}"
|
|||
TOKEN_OPEN_PAR = "("
|
|||
TOKEN_CLOSE_PAR = ")"
|
|||
TOKEN_DEFAULT = True
|
|||
TOKEN_ARG = False
|
|||
EOF = None hash(x) |
|||
TOKENS_EXTENDED = []
|
|||
TRANSFORM_EXTENDED = {}
|
|||
TOKENS = [TOKEN_TYPE, TOKEN_PERM, TOKEN_OWNER, TOKEN_NAME, TOK
|
|||
NTOKEN_START = 100
|
|||
NTOKEN_RULE = 101
|
|||
NTOKEN_EXPR = 102
|
|||
NTOKEN_EXPR_BODY = 103
|
|||
NTOKEN_OP = 104
|
|||
NTOKEN_FTYPE = 105
|
|||
FTYPE = [TOKEN_TYPE, TOKEN_PERM, TOKEN_OWNER, TOKEN_NAME, TOKE
|
|||
INFIX_OP = TOKEN_AND, TOKEN_OR
|
|
Extend FSRule parser with new expressions
|
|
Match given object against rule
|
|
TOKENS
|
FTYPE
|
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Thu Sep 16 01:51:57 2010 | http://epydoc.sourceforge.net |