libidav/davqlparser.h

changeset 131
32e7b3e6b482
parent 130
80d273229f24
child 185
cd42cccee550
equal deleted inserted replaced
130:80d273229f24 131:32e7b3e6b482
155 * Contains the binary information about the parsed query. 155 * Contains the binary information about the parsed query.
156 * 156 *
157 * The grammar for a DavQLStatement is: 157 * The grammar for a DavQLStatement is:
158 * 158 *
159 * <pre> 159 * <pre>
160 * Keyword = "select" | "set" | "from" | "at" | "as" | "where" | "with" 160 * Keyword = "select" | "set" | "from" | "at" | "as"
161 * | "where" | "anywhere" | "like" | "unlike"
162 * | "and" | "or" | "not" | "xor" | "with" | "infinity"
161 * | "order" | "by" | "asc" | "desc"; 163 * | "order" | "by" | "asc" | "desc";
162 * 164 *
163 * Expression = AddExpression; 165 * Expression = AddExpression;
164 * AddExpression = MultExpression, [AddOperator, AddExpression]; 166 * AddExpression = MultExpression, [AddOperator, AddExpression];
165 * MultExpression = BitwiseExpression, [MultOperator, MultExpression]; 167 * MultExpression = BitwiseExpression, [MultOperator, MultExpression];
227 * [" order by ", OrderByClause]; 229 * [" order by ", OrderByClause];
228 * </pre> 230 * </pre>
229 * 231 *
230 * <b>SET:</b> 232 * <b>SET:</b>
231 * <pre> 233 * <pre>
232 * "set ",SetExpressions, 234 * SetStatement = "set ",SetExpressions,
233 * " at ", Path, 235 * " at ", Path,
234 * [" with ", WithClause], 236 * [" with ", WithClause],
235 * (" where ", LogicalExpression) | " anywhere"; 237 * (" where ", LogicalExpression) | " anywhere";
236 * </pre> 238 * </pre>
237 * 239 *

mercurial