X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=parser%2Fgrammar;fp=parser%2Fgrammar;h=5a0c3d53a1a9c8d5f5d270804ed7f3150e0637bc;hb=39c76ea424261b4abf153916f48eef13315e0e83;hp=0017a96479b35acc8e1b1962e63f8844850668a2;hpb=bff6272541a8b234757ea8337c62c0941f250cd1;p=phdru.name%2Fcgi-bin%2Fblog-ru%2Fsearch-tags.git diff --git a/parser/grammar b/parser/grammar index 0017a96..5a0c3d5 100644 --- a/parser/grammar +++ b/parser/grammar @@ -3,12 +3,15 @@ # The grammar defines expressions in the following forms: # TAG - search blog posts that contain the tag; # !TAG - search blog posts that don't contain the tag; -# TAG && TAG, TAG & TAG - search blog posts that contain both tags; -# TAG || TAG, TAG | TAG - search blog posts that contain any of the tags; -# Parentheses are allowed to group expressions: +# TAG & TAG - search blog posts that contain both tags; +# TAG | TAG - search blog posts that contain any of the tags; +# Parentheses are allowed to group expressions; for example: # TAG & (TAG | TAG) # !(TAG | TAG) -# and so on. This is a simple version of the grammar and it allows +# Allowed operators: conjunction - & && +# disjunction - | || +# negation - ! +# This is a simple version of the grammar and it allows # rather stupid expressions, like !!TAG or ((TAG)); in the future # it will be fixed by making the grammar more complex and stricter.