X-Git-Url: https://git.phdru.name/?p=phdru.name%2Fcgi-bin%2Fblog-ru%2Fsearch-tags.git;a=blobdiff_plain;f=parser%2Fparser.py;h=68800acb55816336e8092c9c0ae2a6a1533d2fb7;hp=c28474bda544e2e213ef921f917e6f04e79c8b3a;hb=84b9307263ed23679ffaf7ff2a4ded0a259a8778;hpb=a701255bb701988f09266b1d3bbbbf7a063094a0 diff --git a/parser/parser.py b/parser/parser.py index c28474b..68800ac 100644 --- a/parser/parser.py +++ b/parser/parser.py @@ -40,10 +40,6 @@ def p_expression_op_word(p): elif p[2] in ('OR', 'or'): p[0] = ('OR', p[1], p[3]) -def p_expression_not(p): - """expression : NOT_OP SP0 expression""" - p[0] = ('NOT', p[3]) - def p_expression_or_or(p): """expression : expression SP0 OR_OP OR_OP SP0 expression""" p[0] = ('OR', p[1], p[6]) @@ -52,6 +48,10 @@ def p_expression_or(p): """expression : expression SP0 OR_OP SP0 expression""" p[0] = ('OR', p[1], p[5]) +def p_expression_not(p): + """expression : NOT_OP SP0 expression""" + p[0] = ('NOT', p[3]) + def p_expression_in_parens(p): """expression : expression_parens""" p[0] = p[1]