]> git.phdru.name Git - phdru.name/cgi-bin/blog-ru/search-tags.git/blobdiff - parser/parser.py
Allow '&&'
[phdru.name/cgi-bin/blog-ru/search-tags.git] / parser / parser.py
index 7caa2e2fc6969b0e5b651c01ee2ebc809262c75c..38c4cd236084d9bfb050214193503d64ced96c4c 100644 (file)
@@ -14,6 +14,8 @@ t_OR_OP = r'\|'
 
 t_NOT_OP = '!'
 
+t_ignore = '[ \t]+'
+
 def t_error(t):
     """Avoid warnings on stderr"""
 
@@ -23,6 +25,10 @@ def p_expression_name(p):
     """expression : NAME"""
     p[0] = ('NAME', p[1])
 
+def p_expression_and_and(p):
+    """expression : expression AND_OP AND_OP expression"""
+    p[0] = ('AND', p[1], p[4])
+
 def p_expression_and(p):
     """expression : expression AND_OP expression"""
     p[0] = ('AND', p[1], p[3])