]> git.phdru.name Git - phdru.name/cgi-bin/blog-ru/search-tags.git/commit
Change grammar to support priority of operation
authorOleg Broytman <phd@phdru.name>
Sun, 10 Jul 2016 22:35:47 +0000 (01:35 +0300)
committerOleg Broytman <phd@phdru.name>
Sun, 10 Jul 2016 22:51:26 +0000 (01:51 +0300)
commit4661dada0cb0d3fa6e38bc87d370c56eb062eac8
treecf34961bfb02b9a17847ccab6c4a2928d86ceb63
parente83220f8480173eedea9f2db60604768c4f21383
Change grammar to support priority  of operation

Build priority of OR > AND > NOT > () right into the grammar.

Avoid left recursion - PEG parsers don't like it and grako behaves
strange.
parser/build_ast.py
parser/grammar.ebnf
parser/parser.py
parser/test_parser.py