<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, ]