<query> ::= <cquery> [ | <cquery> ]...
<cquery> ::= <squery> [ & <squery> ]...
<squery> ::= [ ~ ] <text> [ @ <segment-spec> ] [ # <options> ]
<segment-spec> ::= <empty> | <segment-spec-1> [ , <segment-spec-1> ]...
<segment-spec-1> ::= <number> | <number>-<number>
<options> ::= <option> [ , <option> ]...
<option> ::= ignore-case | ...
<text> ::= any string, escape character is a '\'

--
example:
	beethoven#ignore-case|Bach@0

--
options:
	match-head, match-tail, word-boundary, ignore-case,
	collapse-hirakata, collapse-qy,
	collapse-ka, collapse-dash, collapse-noma,
	collapse-kanji-variant, collapse-kana-variant, collapse-ps-mark,
	collapse-zdz, collapse-bv, collapse-tts,
	collapse-ssh, collapse-ay, collapse-kx, collapse-hf,
	ignore-punct, ignore-space,
	[collapse-eshk, ]