1? RESULT LIMIT number
2? EXPANSION LIMIT number
3? STOP SEARCH AFTER number
3.1 DOCUMENT
3.1 DOCUMENTS
4 %boolean-search-expression
4 %freetext-argument

Boolean-search-expression:

1 %search-term
1 %boolean-search-expression
1.1 %operator-or
1.2 %search-term

search-term:

1 %search-factor
1 %search-term
1.1 %operator-and
1.2 %search-factor
1 %search-term
1.1 %operator-accum
1.2 %search-factor
1 %search-term
1.1 %operator-minus
1.2 %positive-search-factor

Search-factor:

1? 
1 NOT
2 %positive-search-factor

Positive-search-factor:

1? SECTION
1 SECTIONS
1.1 (
1.1.1+ ,
1.1.1 "section-name"
1.1.1.1? WEIGHT number
1.1.1.2 )
1.1.1.2.1 %search-primary
1 attribute-factor

Search-primary:

1 %text-literal
1 %context-condition
1 %thesaurus-invocation
1 (
1.1 %boolean-seach-expression
1.2 )
1 (
1.1 %text-literal-list
1.2 )

Operator-and:

1 &

Operator-or:

1 |

Operator-accum:

1 ACCUM

Operator-minus:

1 MINUS

Context-condition:

1 %context-argument
1.1 %IN-SAME
1.2 %context-unit
1.3 %AS
1.4 %context-argument
2? 
2+ 
2 AND
2.1 %Context-argument

Context-argument:

1 %text-literal
1 (
1.1 %text-literal-list
1.2 )
1 %thesaurus-invocation

Text-literal-list:

1+ ,
1 text-literal

Context-unit:

1 PARAGRAPH
1 SENTENCE

Text-literal:

1? 
1 PRECISE-FORM-OF
1 STEMMED-FORM-OF
1 FUZZY-FORM-OF
1.1? match-level
2? WEIGHT number
3 "word-or-phrase"
4? ESCAPE "escape-character"

thesaurus-invocation:

1 THESAURUS "thesaurus-name" EXPAND
2 SYNONYM
2 RELATED
2 RELATION (number)
2.1 TERM OF
2.1.1 %text-literal
2 BROADER
2 NARROWER
2.1 TERM OF
2.1.1 %text-literal
2.1.2? FOR count
2.1.2.1 LEVEL
2.1.2.1 LEVELS

Attribute-factor:

1 ATTRIBUTE "attribute-name"
2 BETWEEN valueFrom AND valueTo
2 > valueFROM
2 < valueTO

freetext-argument:

1 IS-ABOUT
2? language
3 "word-or-phrase"
4? ESCAPE "escape-character"