]> git.phdru.name Git - phdru.name/cgi-bin/blog-ru/search-tags.git/blob - parse_query.py
Add lexer
[phdru.name/cgi-bin/blog-ru/search-tags.git] / parse_query.py
1 # Parse query
2
3 from ply import lex, yacc
4
5 literals = '()'
6
7 tokens = ('NAME', 'AND_OP', 'OR_OP', 'NOT_OP')
8
9 t_NAME = '[a-z][a-z0-9_]+'
10
11 t_AND_OP = '&'
12
13 t_OR_OP = r'\|'
14
15 t_NOT_OP = '!'
16
17 def t_error(t):
18     """Avoid warnings on stderr"""
19
20 lexer = lex.lex()