logo
TurboProlog / Документация / TOM_2

Определение структуры предложений

Определение структуры предложений в запросах производится с помощью

грамматического разбора. Существует много различных типов предложений, но

в процессе грамматического разбора они делятся на 9 групп. Каждая из этих

девяти групп имеет альтернативы в типе "guery" (запрос). Тип "guery" оп-

ределяется рекурсивно, т.е. он может представлять циклические запросы.

Give me cities -ENT - g_e(ENT)

state with the

city new york -ENT ASSOC ENT CONST - g_eaec(ENT,ASSOC,ENT,STR)

rivers in

(....) -ENT ASSOC SUBQUERY - g_eag(ENT,ASSOC,ENT,QUERY)

rivers longer

than 1000 miles -ENT REL UNIT VAL - g_sel(ENT,RELOP,UNIT,REAL)

the cmalest

(...) -MIN SUBQUERY - g_min(ENT,QUERY)

the biggest

(..) -MAX SUBQUERY - g_max(ENT,QUERY)

rivers that does

not traverse -ENT ASSOC NOT SUBQ - g_not(ENT,QUERY)

rivers that are

logner that

I thousand miles

or that run through

texas -SUBQUERY OR SUBQUERY - g_or(QUERY,QUERY)

which state borders

nevada and

borders arizona -SUBQUERY AND SUBQUERY - g_and(QUERY,QUERY)