Till Westmann | 5b431ca | 2015-10-01 19:16:11 -0700 | [diff] [blame] | 1 | <!-- |
| 2 | ! Licensed to the Apache Software Foundation (ASF) under one |
| 3 | ! or more contributor license agreements. See the NOTICE file |
| 4 | ! distributed with this work for additional information |
| 5 | ! regarding copyright ownership. The ASF licenses this file |
| 6 | ! to you under the Apache License, Version 2.0 (the |
| 7 | ! "License"); you may not use this file except in compliance |
| 8 | ! with the License. You may obtain a copy of the License at |
| 9 | ! |
| 10 | ! http://www.apache.org/licenses/LICENSE-2.0 |
| 11 | ! |
| 12 | ! Unless required by applicable law or agreed to in writing, |
| 13 | ! software distributed under the License is distributed on an |
| 14 | ! "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| 15 | ! KIND, either express or implied. See the License for the |
| 16 | ! specific language governing permissions and limitations |
| 17 | ! under the License. |
| 18 | !--> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 19 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> |
| 20 | <HTML> |
| 21 | <HEAD> |
| 22 | <TITLE>BNF for AQL.jj</TITLE> |
| 23 | </HEAD> |
| 24 | <BODY> |
| 25 | <H1 ALIGN=CENTER>BNF for AQL.jj</H1> |
| 26 | <H2 ALIGN=CENTER>TOKENS</H2> |
| 27 | <TABLE> |
| 28 | <!-- Token --> |
| 29 | <TR> |
| 30 | <TD> |
| 31 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 32 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
| 33 | <ASC: "asc"> |
| 34 | | <AT: "at"> |
| 35 | | <BY: "by"> |
| 36 | | <DATASET: "dataset"> |
| 37 | | <DECOR: "decor"> |
| 38 | | <DESC: "desc"> |
| 39 | | <DISTINCT: "distinct"> |
| 40 | | <ELSE: "else"> |
| 41 | | <EVERY: "every"> |
| 42 | | <FOR: "for"> |
| 43 | | <FROM: "from"> |
| 44 | | <GROUP: "group"> |
| 45 | | <IF: "if"> |
| 46 | | <IN: "in"> |
| 47 | | <LET: "let"> |
| 48 | | <LIMIT: "limit"> |
| 49 | | <OFFSET: "offset"> |
| 50 | | <ORDER: "order"> |
| 51 | | <RETURN: "return"> |
| 52 | | <SATISFIES: "satisfies"> |
| 53 | | <SELECT: "select"> |
| 54 | | <SOME: "some"> |
| 55 | | <THEN: "then"> |
| 56 | | <UNION: "union"> |
| 57 | | <WHERE: "where"> |
| 58 | | <WITH: "with"> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 59 | | <KEEPING: "keeping"> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 60 | } |
| 61 | |
| 62 | </PRE> |
| 63 | </TD> |
| 64 | </TR> |
| 65 | <!-- Token --> |
| 66 | <TR> |
| 67 | <TD> |
| 68 | <PRE> |
| 69 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 70 | <CARET: "^"> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 71 | | <DIV: "/"> |
| 72 | | <IDIV: "idiv"> |
| 73 | | <MINUS: "-"> |
| 74 | | <MOD: "%"> |
| 75 | | <MUL: "*"> |
| 76 | | <PLUS: "+"> |
| 77 | | <LEFTPAREN: "("> |
| 78 | | <RIGHTPAREN: ")"> |
| 79 | | <LEFTBRACKET: "["> |
| 80 | | <RIGHTBRACKET: "]"> |
| 81 | | <COLON: ":"> |
| 82 | | <COMMA: ","> |
| 83 | | <DOT: "."> |
| 84 | | <QUES: "?"> |
| 85 | | <LT: "<"> |
| 86 | | <GT: ">"> |
| 87 | | <LE: "<="> |
| 88 | | <GE: ">="> |
| 89 | | <EQ: "="> |
| 90 | | <NE: "!="> |
| 91 | | <SIMILAR: "~="> |
| 92 | | <ASSIGN: ":="> |
| 93 | | <AND: "and"> |
| 94 | | <OR: "or"> |
| 95 | } |
| 96 | |
| 97 | </PRE> |
| 98 | </TD> |
| 99 | </TR> |
| 100 | <!-- Token --> |
| 101 | <TR> |
| 102 | <TD> |
| 103 | <PRE> |
| 104 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
| 105 | <LEFTBRACE: "{"> : DEFAULT |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 106 | } |
| 107 | |
| 108 | </PRE> |
| 109 | </TD> |
| 110 | </TR> |
| 111 | <!-- Token --> |
| 112 | <TR> |
| 113 | <TD> |
| 114 | <PRE> |
| 115 | <DEFAULT> TOKEN : { |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 116 | <RIGHTBRACE: "}"> : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 117 | } |
| 118 | |
| 119 | </PRE> |
| 120 | </TD> |
| 121 | </TR> |
| 122 | <!-- Token --> |
| 123 | <TR> |
| 124 | <TD> |
| 125 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 126 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
| 127 | <LEFTDBLBRACE: "{{"> : IN_DBL_BRACE |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 128 | } |
| 129 | |
| 130 | </PRE> |
| 131 | </TD> |
| 132 | </TR> |
| 133 | <!-- Token --> |
| 134 | <TR> |
| 135 | <TD> |
| 136 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 137 | <IN_DBL_BRACE> TOKEN : { |
| 138 | <RIGHTDBLBRACE: "}}"> : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 139 | } |
| 140 | |
| 141 | </PRE> |
| 142 | </TD> |
| 143 | </TR> |
| 144 | <!-- Token --> |
| 145 | <TR> |
| 146 | <TD> |
| 147 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 148 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 149 | <INTEGER_LITERAL: (<DIGIT>)+> |
| 150 | } |
| 151 | |
| 152 | </PRE> |
| 153 | </TD> |
| 154 | </TR> |
| 155 | <!-- Token --> |
| 156 | <TR> |
| 157 | <TD> |
| 158 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 159 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 160 | <NULL: "null"> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 161 | | <TRUE: "true"> |
| 162 | | <FALSE: "false"> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 163 | } |
| 164 | |
| 165 | </PRE> |
| 166 | </TD> |
| 167 | </TR> |
| 168 | <!-- Token --> |
| 169 | <TR> |
| 170 | <TD> |
| 171 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 172 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 173 | <#DIGIT: ["0"-"9"]> |
| 174 | } |
| 175 | |
| 176 | </PRE> |
| 177 | </TD> |
| 178 | </TR> |
| 179 | <!-- Token --> |
| 180 | <TR> |
| 181 | <TD> |
| 182 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 183 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
| 184 | <DOUBLE_LITERAL: <DIGITS> | <DIGITS> ("." <DIGITS>)? | "." <DIGITS>> |
| 185 | | <FLOAT_LITERAL: <DIGITS> ("f" | "F") | <DIGITS> ("." <DIGITS> ("f" | "F"))? | "." <DIGITS> ("f" | "F")> |
| 186 | | <DIGITS: (<DIGIT>)+> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 187 | } |
| 188 | |
| 189 | </PRE> |
| 190 | </TD> |
| 191 | </TR> |
| 192 | <!-- Token --> |
| 193 | <TR> |
| 194 | <TD> |
| 195 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 196 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 197 | <#LETTER: ["A"-"Z","a"-"z"]> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 198 | | <SPECIALCHARS: ["$","_","-"]> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 199 | } |
| 200 | |
| 201 | </PRE> |
| 202 | </TD> |
| 203 | </TR> |
| 204 | <!-- Token --> |
| 205 | <TR> |
| 206 | <TD> |
| 207 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 208 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
| 209 | <STRING_LITERAL: "\"" (<EscapeQuot> | <EscapeBslash> | <EscapeSlash> | <EscapeBspace> | <EscapeFormf> | <EscapeNl> | <EscapeCr> | <EscapeTab> | ~["\"","\\"])* "\"" | "\'" (<EscapeApos> | <EscapeBslash> | <EscapeSlash> | <EscapeBspace> | <EscapeFormf> | <EscapeNl> | <EscapeCr> | <EscapeTab> | ~["\'","\\"])* "\'"> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 210 | | <#EscapeQuot: "\\\""> |
| 211 | | <#EscapeApos: "\\\'"> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 212 | | <#EscapeBslash: "\\\\"> |
| 213 | | <#EscapeSlash: "\\/"> |
| 214 | | <#EscapeBspace: "\\b"> |
| 215 | | <#EscapeFormf: "\\f"> |
| 216 | | <#EscapeNl: "\\n"> |
| 217 | | <#EscapeCr: "\\r"> |
| 218 | | <#EscapeTab: "\\t"> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 219 | } |
| 220 | |
| 221 | </PRE> |
| 222 | </TD> |
| 223 | </TR> |
| 224 | <!-- Token --> |
| 225 | <TR> |
| 226 | <TD> |
| 227 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 228 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
| 229 | <IDENTIFIER: <LETTER> (<LETTER> | <DIGIT> | <SPECIALCHARS>)*> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 230 | } |
| 231 | |
| 232 | </PRE> |
| 233 | </TD> |
| 234 | </TR> |
| 235 | <!-- Token --> |
| 236 | <TR> |
| 237 | <TD> |
| 238 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 239 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
| 240 | <VARIABLE: "$" <LETTER> (<LETTER> | <DIGIT> | "_")*> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 241 | } |
| 242 | |
| 243 | </PRE> |
| 244 | </TD> |
| 245 | </TR> |
| 246 | <!-- Token --> |
| 247 | <TR> |
| 248 | <TD> |
| 249 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 250 | <DEFAULT,IN_DBL_BRACE> SKIP : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 251 | " " |
| 252 | | "\t" |
| 253 | | "\r" |
| 254 | | "\n" |
| 255 | } |
| 256 | |
| 257 | </PRE> |
| 258 | </TD> |
| 259 | </TR> |
| 260 | <!-- Token --> |
| 261 | <TR> |
| 262 | <TD> |
| 263 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 264 | <DEFAULT,IN_DBL_BRACE> SKIP : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 265 | <"//" (~["\n"])* "\n"> |
| 266 | } |
| 267 | |
| 268 | </PRE> |
| 269 | </TD> |
| 270 | </TR> |
| 271 | <!-- Token --> |
| 272 | <TR> |
| 273 | <TD> |
| 274 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 275 | <DEFAULT,IN_DBL_BRACE> SKIP : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 276 | <"//" (~["\n","\r"])* ("\n" | "\r" | "\r\n")?> |
| 277 | } |
| 278 | |
| 279 | </PRE> |
| 280 | </TD> |
| 281 | </TR> |
| 282 | <!-- Token --> |
| 283 | <TR> |
| 284 | <TD> |
| 285 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 286 | <DEFAULT,IN_DBL_BRACE> SKIP : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 287 | "/*" : INSIDE_COMMENT |
| 288 | } |
| 289 | |
| 290 | </PRE> |
| 291 | </TD> |
| 292 | </TR> |
| 293 | <!-- Token --> |
| 294 | <TR> |
| 295 | <TD> |
| 296 | <PRE> |
| 297 | <INSIDE_COMMENT> SPECIAL : { |
| 298 | <"+" (" ")* (~["*"])*> |
| 299 | } |
| 300 | |
| 301 | </PRE> |
| 302 | </TD> |
| 303 | </TR> |
| 304 | <!-- Token --> |
| 305 | <TR> |
| 306 | <TD> |
| 307 | <PRE> |
| 308 | <INSIDE_COMMENT> SKIP : { |
| 309 | "/*" : { |
| 310 | } |
| 311 | |
| 312 | </PRE> |
| 313 | </TD> |
| 314 | </TR> |
| 315 | <!-- Token --> |
| 316 | <TR> |
| 317 | <TD> |
| 318 | <PRE> |
| 319 | <INSIDE_COMMENT> SKIP : { |
| 320 | "*/" : { |
| 321 | | <~[]> |
| 322 | } |
| 323 | |
| 324 | </PRE> |
| 325 | </TD> |
| 326 | </TR> |
| 327 | </TABLE> |
| 328 | <H2 ALIGN=CENTER>NON-TERMINALS</H2> |
| 329 | <TABLE> |
| 330 | <TR> |
| 331 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod1">Statement</A></TD> |
| 332 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 333 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod2">SingleStatement</A> ( ";" )? )* <EOF></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 334 | </TR> |
| 335 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 336 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod2">SingleStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 337 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 338 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod3">DataverseDeclaration</A> | <A HREF="#prod4">FunctionDeclaration</A> | <A HREF="#prod5">CreateStatement</A> | <A HREF="#prod6">LoadStatement</A> | <A HREF="#prod7">DropStatement</A> | <A HREF="#prod8">WriteStatement</A> | <A HREF="#prod9">SetStatement</A> | <A HREF="#prod10">InsertStatement</A> | <A HREF="#prod11">DeleteStatement</A> | <A HREF="#prod12">UpdateStatement</A> | <A HREF="#prod13">FeedStatement</A> | <A HREF="#prod14">CompactStatement</A> | <A HREF="#prod15">Query</A> | <A HREF="#prod16">RefreshExternalDatasetStatement</A> | <A HREF="#prod17">RunStatement</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 339 | </TR> |
| 340 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 341 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod3">DataverseDeclaration</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 342 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 343 | <TD ALIGN=LEFT VALIGN=BASELINE>"use" "dataverse" <A HREF="#prod18">Identifier</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 344 | </TR> |
| 345 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 346 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod5">CreateStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 347 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 348 | <TD ALIGN=LEFT VALIGN=BASELINE>"create" ( <A HREF="#prod19">TypeSpecification</A> | <A HREF="#prod20">NodegroupSpecification</A> | <A HREF="#prod21">DatasetSpecification</A> | <A HREF="#prod22">IndexSpecification</A> | <A HREF="#prod23">DataverseSpecification</A> | <A HREF="#prod24">FunctionSpecification</A> | <A HREF="#prod25">FeedSpecification</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 349 | </TR> |
| 350 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 351 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod19">TypeSpecification</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 352 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 353 | <TD ALIGN=LEFT VALIGN=BASELINE>"type" <A HREF="#prod26">TypeName</A> <A HREF="#prod27">IfNotExists</A> "as" <A HREF="#prod28">TypeExpr</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 354 | </TR> |
| 355 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 356 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod20">NodegroupSpecification</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 357 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 358 | <TD ALIGN=LEFT VALIGN=BASELINE>"nodegroup" <A HREF="#prod18">Identifier</A> <A HREF="#prod27">IfNotExists</A> "on" <A HREF="#prod18">Identifier</A> ( <COMMA> <A HREF="#prod18">Identifier</A> )*</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 359 | </TR> |
| 360 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 361 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod21">DatasetSpecification</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 362 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 363 | <TD ALIGN=LEFT VALIGN=BASELINE>( "external" <DATASET> <A HREF="#prod29">QualifiedName</A> <LEFTPAREN> <A HREF="#prod18">Identifier</A> <RIGHTPAREN> <A HREF="#prod27">IfNotExists</A> "using" <A HREF="#prod30">AdapterName</A> <A HREF="#prod31">Configuration</A> ( "on" <A HREF="#prod18">Identifier</A> )? ( "hints" <A HREF="#prod32">Properties</A> )? ( "using" "compaction" "policy" <A HREF="#prod33">CompactionPolicy</A> ( <A HREF="#prod31">Configuration</A> )? )? | ( "internal" | "temporary" )? <DATASET> <A HREF="#prod29">QualifiedName</A> <LEFTPAREN> <A HREF="#prod18">Identifier</A> <RIGHTPAREN> <A HREF="#prod27">IfNotExists</A> <A HREF="#prod34">PrimaryKey</A> ( "autogenerated" )? ( "on" <A HREF="#prod18">Identifier</A> )? ( "hints" <A HREF="#prod32">Properties</A> )? ( "using" "compaction" "policy" <A HREF="#prod33">CompactionPolicy</A> ( <A HREF="#prod31">Configuration</A> )? )? ( "with filter on" <A HREF="#prod35">FilterField</A> )? )</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 364 | </TR> |
| 365 | <TR> |
| 366 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod16">RefreshExternalDatasetStatement</A></TD> |
| 367 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 368 | <TD ALIGN=LEFT VALIGN=BASELINE>"refresh external" <DATASET> <A HREF="#prod29">QualifiedName</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 369 | </TR> |
| 370 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 371 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod17">RunStatement</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 372 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 373 | <TD ALIGN=LEFT VALIGN=BASELINE>"run" <A HREF="#prod18">Identifier</A> <LEFTPAREN> ( <A HREF="#prod18">Identifier</A> ( <COMMA> )? )* <RIGHTPAREN> <FROM> <DATASET> <A HREF="#prod29">QualifiedName</A> "to" <DATASET> <A HREF="#prod29">QualifiedName</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 374 | </TR> |
| 375 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 376 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod22">IndexSpecification</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 377 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 378 | <TD ALIGN=LEFT VALIGN=BASELINE>"index" <A HREF="#prod18">Identifier</A> <A HREF="#prod27">IfNotExists</A> "on" <A HREF="#prod29">QualifiedName</A> <LEFTPAREN> ( <A HREF="#prod18">Identifier</A> ) ( <COMMA> <A HREF="#prod18">Identifier</A> )* <RIGHTPAREN> ( "type" <A HREF="#prod36">IndexType</A> )?</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 379 | </TR> |
| 380 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 381 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod33">CompactionPolicy</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 382 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 383 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 384 | </TR> |
| 385 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 386 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod35">FilterField</A></TD> |
| 387 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 388 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A></TD> |
| 389 | </TR> |
| 390 | <TR> |
| 391 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod36">IndexType</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 392 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 393 | <TD ALIGN=LEFT VALIGN=BASELINE>( "btree" | "rtree" | "keyword" | "ngram" <LEFTPAREN> <INTEGER_LITERAL> <RIGHTPAREN> )</TD> |
| 394 | </TR> |
| 395 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 396 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod23">DataverseSpecification</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 397 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 398 | <TD ALIGN=LEFT VALIGN=BASELINE>"dataverse" <A HREF="#prod18">Identifier</A> <A HREF="#prod27">IfNotExists</A> ( "with format" <A HREF="#prod37">StringLiteral</A> )?</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 399 | </TR> |
| 400 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 401 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod24">FunctionSpecification</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 402 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 403 | <TD ALIGN=LEFT VALIGN=BASELINE>"function" <A HREF="#prod38">FunctionName</A> <A HREF="#prod27">IfNotExists</A> <A HREF="#prod39">ParameterList</A> <LEFTBRACE> <A HREF="#prod40">Expression</A> <RIGHTBRACE></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 404 | </TR> |
| 405 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 406 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod25">FeedSpecification</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 407 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 408 | <TD ALIGN=LEFT VALIGN=BASELINE>( "feed" <A HREF="#prod29">QualifiedName</A> <A HREF="#prod27">IfNotExists</A> "using" <A HREF="#prod30">AdapterName</A> <A HREF="#prod31">Configuration</A> ( <A HREF="#prod41">ApplyFunction</A> )? )</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 409 | </TR> |
| 410 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 411 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod39">ParameterList</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 412 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 413 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTPAREN> ( <VARIABLE> ( <COMMA> <VARIABLE> )* )? <RIGHTPAREN></TD> |
| 414 | </TR> |
| 415 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 416 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod27">IfNotExists</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 417 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 418 | <TD ALIGN=LEFT VALIGN=BASELINE>( "if not exists" )?</TD> |
| 419 | </TR> |
| 420 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 421 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod41">ApplyFunction</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 422 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 423 | <TD ALIGN=LEFT VALIGN=BASELINE>"apply" "function" <A HREF="#prod38">FunctionName</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 424 | </TR> |
| 425 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 426 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod42">GetPolicy</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 427 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 428 | <TD ALIGN=LEFT VALIGN=BASELINE>"using" "policy" <A HREF="#prod18">Identifier</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 429 | </TR> |
| 430 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 431 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod43">FunctionSignature</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 432 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 433 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod38">FunctionName</A> "@" <INTEGER_LITERAL></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 434 | </TR> |
| 435 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 436 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod34">PrimaryKey</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 437 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 438 | <TD ALIGN=LEFT VALIGN=BASELINE>"primary" "key" <A HREF="#prod18">Identifier</A> ( <COMMA> <A HREF="#prod18">Identifier</A> )*</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 439 | </TR> |
| 440 | <TR> |
| 441 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod7">DropStatement</A></TD> |
| 442 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 443 | <TD ALIGN=LEFT VALIGN=BASELINE>"drop" ( <DATASET> <A HREF="#prod29">QualifiedName</A> <A HREF="#prod44">IfExists</A> | "index" <A HREF="#prod45">DoubleQualifiedName</A> <A HREF="#prod44">IfExists</A> | "nodegroup" <A HREF="#prod18">Identifier</A> <A HREF="#prod44">IfExists</A> | "type" <A HREF="#prod26">TypeName</A> <A HREF="#prod44">IfExists</A> | "dataverse" <A HREF="#prod18">Identifier</A> <A HREF="#prod44">IfExists</A> | "function" <A HREF="#prod43">FunctionSignature</A> <A HREF="#prod44">IfExists</A> | "feed" <A HREF="#prod29">QualifiedName</A> <A HREF="#prod44">IfExists</A> )</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 444 | </TR> |
| 445 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 446 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod44">IfExists</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 447 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 448 | <TD ALIGN=LEFT VALIGN=BASELINE>( <IF> "exists" )?</TD> |
| 449 | </TR> |
| 450 | <TR> |
| 451 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod10">InsertStatement</A></TD> |
| 452 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 453 | <TD ALIGN=LEFT VALIGN=BASELINE>"insert" "into" <DATASET> <A HREF="#prod29">QualifiedName</A> <A HREF="#prod15">Query</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 454 | </TR> |
| 455 | <TR> |
| 456 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod11">DeleteStatement</A></TD> |
| 457 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 458 | <TD ALIGN=LEFT VALIGN=BASELINE>"delete" <A HREF="#prod46">Variable</A> <FROM> <DATASET> <A HREF="#prod29">QualifiedName</A> ( <WHERE> <A HREF="#prod40">Expression</A> )?</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 459 | </TR> |
| 460 | <TR> |
| 461 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod12">UpdateStatement</A></TD> |
| 462 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 463 | <TD ALIGN=LEFT VALIGN=BASELINE>"update" <A HREF="#prod46">Variable</A> <IN> <A HREF="#prod40">Expression</A> <WHERE> <A HREF="#prod40">Expression</A> <LEFTPAREN> ( <A HREF="#prod47">UpdateClause</A> ( <COMMA> <A HREF="#prod47">UpdateClause</A> )* ) <RIGHTPAREN></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 464 | </TR> |
| 465 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 466 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod47">UpdateClause</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 467 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 468 | <TD ALIGN=LEFT VALIGN=BASELINE>"set" <A HREF="#prod40">Expression</A> <ASSIGN> <A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 469 | </TR> |
| 470 | <TR> |
| 471 | <TD ALIGN=RIGHT VALIGN=BASELINE></TD> |
| 472 | <TD ALIGN=CENTER VALIGN=BASELINE>|</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 473 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod10">InsertStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 474 | </TR> |
| 475 | <TR> |
| 476 | <TD ALIGN=RIGHT VALIGN=BASELINE></TD> |
| 477 | <TD ALIGN=CENTER VALIGN=BASELINE>|</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 478 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod11">DeleteStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 479 | </TR> |
| 480 | <TR> |
| 481 | <TD ALIGN=RIGHT VALIGN=BASELINE></TD> |
| 482 | <TD ALIGN=CENTER VALIGN=BASELINE>|</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 483 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod12">UpdateStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 484 | </TR> |
| 485 | <TR> |
| 486 | <TD ALIGN=RIGHT VALIGN=BASELINE></TD> |
| 487 | <TD ALIGN=CENTER VALIGN=BASELINE>|</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 488 | <TD ALIGN=LEFT VALIGN=BASELINE><IF> <LEFTPAREN> <A HREF="#prod40">Expression</A> <RIGHTPAREN> <THEN> <A HREF="#prod47">UpdateClause</A> ( <ELSE> <A HREF="#prod47">UpdateClause</A> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 489 | </TR> |
| 490 | <TR> |
| 491 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod9">SetStatement</A></TD> |
| 492 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 493 | <TD ALIGN=LEFT VALIGN=BASELINE>"set" <A HREF="#prod18">Identifier</A> <A HREF="#prod37">StringLiteral</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 494 | </TR> |
| 495 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 496 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod8">WriteStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 497 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 498 | <TD ALIGN=LEFT VALIGN=BASELINE>"write" "output" "to" <A HREF="#prod18">Identifier</A> <COLON> <A HREF="#prod37">StringLiteral</A> ( "using" <A HREF="#prod37">StringLiteral</A> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 499 | </TR> |
| 500 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 501 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod6">LoadStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 502 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 503 | <TD ALIGN=LEFT VALIGN=BASELINE>"load" <DATASET> <A HREF="#prod29">QualifiedName</A> "using" <A HREF="#prod30">AdapterName</A> <A HREF="#prod31">Configuration</A> ( "pre-sorted" )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 504 | </TR> |
| 505 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 506 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod30">AdapterName</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 507 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 508 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 509 | </TR> |
| 510 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 511 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod14">CompactStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 512 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 513 | <TD ALIGN=LEFT VALIGN=BASELINE>"compact" <DATASET> <A HREF="#prod29">QualifiedName</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 514 | </TR> |
| 515 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 516 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod13">FeedStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 517 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 518 | <TD ALIGN=LEFT VALIGN=BASELINE>( "connect" "feed" <A HREF="#prod29">QualifiedName</A> "to" <DATASET> <A HREF="#prod29">QualifiedName</A> ( <A HREF="#prod42">GetPolicy</A> )? | "disconnect" "feed" <A HREF="#prod29">QualifiedName</A> <FROM> <DATASET> <A HREF="#prod29">QualifiedName</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 519 | </TR> |
| 520 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 521 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod31">Configuration</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 522 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 523 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTPAREN> ( <A HREF="#prod48">KeyValuePair</A> ( <COMMA> <A HREF="#prod48">KeyValuePair</A> )* )? <RIGHTPAREN></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 524 | </TR> |
| 525 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 526 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod48">KeyValuePair</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 527 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 528 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTPAREN> <A HREF="#prod37">StringLiteral</A> <EQ> <A HREF="#prod37">StringLiteral</A> <RIGHTPAREN></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 529 | </TR> |
| 530 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 531 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod32">Properties</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 532 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 533 | <TD ALIGN=LEFT VALIGN=BASELINE>( <LEFTPAREN> <A HREF="#prod49">Property</A> ( <COMMA> <A HREF="#prod49">Property</A> )* <RIGHTPAREN> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 534 | </TR> |
| 535 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 536 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod49">Property</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 537 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 538 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A> <EQ> ( <A HREF="#prod37">StringLiteral</A> | <INTEGER_LITERAL> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 539 | </TR> |
| 540 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 541 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod28">TypeExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 542 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 543 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod50">RecordTypeDef</A> | <A HREF="#prod51">TypeReference</A> | <A HREF="#prod52">OrderedListTypeDef</A> | <A HREF="#prod53">UnorderedListTypeDef</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 544 | </TR> |
| 545 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 546 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod50">RecordTypeDef</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 547 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 548 | <TD ALIGN=LEFT VALIGN=BASELINE>( "closed" | "open" )? <LEFTBRACE> ( <A HREF="#prod54">RecordField</A> ( <COMMA> <A HREF="#prod54">RecordField</A> )* )? <RIGHTBRACE></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 549 | </TR> |
| 550 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 551 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod54">RecordField</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 552 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 553 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A> <COLON> <A HREF="#prod28">TypeExpr</A> ( <QUES> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 554 | </TR> |
| 555 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 556 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod51">TypeReference</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 557 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 558 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 559 | </TR> |
| 560 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 561 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod52">OrderedListTypeDef</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 562 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 563 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTBRACKET> ( <A HREF="#prod28">TypeExpr</A> ) <RIGHTBRACKET></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 564 | </TR> |
| 565 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 566 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod53">UnorderedListTypeDef</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 567 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 568 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTDBLBRACE> ( <A HREF="#prod28">TypeExpr</A> ) <RIGHTDBLBRACE></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 569 | </TR> |
| 570 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 571 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod38">FunctionName</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 572 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 573 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A> ( <DOT> <A HREF="#prod18">Identifier</A> ( "#" <A HREF="#prod18">Identifier</A> )? | "#" <A HREF="#prod18">Identifier</A> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 574 | </TR> |
| 575 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 576 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod26">TypeName</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 577 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 578 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod29">QualifiedName</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 579 | </TR> |
| 580 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 581 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod18">Identifier</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 582 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 583 | <TD ALIGN=LEFT VALIGN=BASELINE><IDENTIFIER></TD> |
| 584 | </TR> |
| 585 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 586 | <TD ALIGN=RIGHT VALIGN=BASELINE></TD> |
| 587 | <TD ALIGN=CENTER VALIGN=BASELINE>|</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 588 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod37">StringLiteral</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 589 | </TR> |
| 590 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 591 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod37">StringLiteral</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 592 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 593 | <TD ALIGN=LEFT VALIGN=BASELINE><STRING_LITERAL></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 594 | </TR> |
| 595 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 596 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod29">QualifiedName</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 597 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 598 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A> ( <DOT> <A HREF="#prod18">Identifier</A> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 599 | </TR> |
| 600 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 601 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod45">DoubleQualifiedName</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 602 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 603 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A> <DOT> <A HREF="#prod18">Identifier</A> ( <DOT> <A HREF="#prod18">Identifier</A> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 604 | </TR> |
| 605 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 606 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod4">FunctionDeclaration</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 607 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 608 | <TD ALIGN=LEFT VALIGN=BASELINE>"declare" "function" <A HREF="#prod18">Identifier</A> <A HREF="#prod39">ParameterList</A> <LEFTBRACE> <A HREF="#prod40">Expression</A> <RIGHTBRACE></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 609 | </TR> |
| 610 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 611 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod15">Query</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 612 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 613 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 614 | </TR> |
| 615 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 616 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 617 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 618 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod55">OperatorExpr</A> | <A HREF="#prod56">IfThenElse</A> | <A HREF="#prod57">FLWOGR</A> | <A HREF="#prod58">QuantifiedExpression</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 619 | </TR> |
| 620 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 621 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod55">OperatorExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 622 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 623 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod59">AndExpr</A> ( <OR> <A HREF="#prod59">AndExpr</A> )*</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 624 | </TR> |
| 625 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 626 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod59">AndExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 627 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 628 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod60">RelExpr</A> ( <AND> <A HREF="#prod60">RelExpr</A> )*</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 629 | </TR> |
| 630 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 631 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod60">RelExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 632 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 633 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod61">AddExpr</A> ( ( <LT> | <GT> | <LE> | <GE> | <EQ> | <NE> | <SIMILAR> ) <A HREF="#prod61">AddExpr</A> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 634 | </TR> |
| 635 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 636 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod61">AddExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 637 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 638 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod62">MultExpr</A> ( ( <PLUS> | <MINUS> ) <A HREF="#prod62">MultExpr</A> )*</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 639 | </TR> |
| 640 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 641 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod62">MultExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 642 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 643 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod63">UnionExpr</A> ( ( <MUL> | <DIV> | <MOD> | <CARET> | <IDIV> ) <A HREF="#prod63">UnionExpr</A> )*</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 644 | </TR> |
| 645 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 646 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod63">UnionExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 647 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 648 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod64">UnaryExpr</A> ( <UNION> ( <A HREF="#prod64">UnaryExpr</A> ) )*</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 649 | </TR> |
| 650 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 651 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod64">UnaryExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 652 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 653 | <TD ALIGN=LEFT VALIGN=BASELINE>( ( <PLUS> | <MINUS> ) )? <A HREF="#prod65">ValueExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 654 | </TR> |
| 655 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 656 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod65">ValueExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 657 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 658 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod66">PrimaryExpr</A> ( <A HREF="#prod67">Field</A> | <A HREF="#prod68">Index</A> )*</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 659 | </TR> |
| 660 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 661 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod67">Field</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 662 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 663 | <TD ALIGN=LEFT VALIGN=BASELINE><DOT> <A HREF="#prod18">Identifier</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 664 | </TR> |
| 665 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 666 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod68">Index</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 667 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 668 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTBRACKET> ( <A HREF="#prod40">Expression</A> | <QUES> ) <RIGHTBRACKET></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 669 | </TR> |
| 670 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 671 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod66">PrimaryExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 672 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 673 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod69">FunctionCallExpr</A> | <A HREF="#prod70">Literal</A> | <A HREF="#prod71">DatasetAccessExpression</A> | <A HREF="#prod72">VariableRef</A> | <A HREF="#prod73">ListConstructor</A> | <A HREF="#prod74">RecordConstructor</A> | <A HREF="#prod75">ParenthesizedExpression</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 674 | </TR> |
| 675 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 676 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod70">Literal</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 677 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 678 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod37">StringLiteral</A> | <INTEGER_LITERAL> | <FLOAT_LITERAL> | <DOUBLE_LITERAL> | <NULL> | <TRUE> | <FALSE> )</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 679 | </TR> |
| 680 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 681 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod72">VariableRef</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 682 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 683 | <TD ALIGN=LEFT VALIGN=BASELINE><VARIABLE></TD> |
| 684 | </TR> |
| 685 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 686 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod46">Variable</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 687 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 688 | <TD ALIGN=LEFT VALIGN=BASELINE><VARIABLE></TD> |
| 689 | </TR> |
| 690 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 691 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod73">ListConstructor</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 692 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 693 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod76">OrderedListConstructor</A> | <A HREF="#prod77">UnorderedListConstructor</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 694 | </TR> |
| 695 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 696 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod76">OrderedListConstructor</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 697 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 698 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTBRACKET> ( <A HREF="#prod40">Expression</A> ( <COMMA> <A HREF="#prod40">Expression</A> )* )? <RIGHTBRACKET></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 699 | </TR> |
| 700 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 701 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod77">UnorderedListConstructor</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 702 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 703 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTDBLBRACE> ( <A HREF="#prod40">Expression</A> ( <COMMA> <A HREF="#prod40">Expression</A> )* )? <RIGHTDBLBRACE></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 704 | </TR> |
| 705 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 706 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod74">RecordConstructor</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 707 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 708 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTBRACE> ( <A HREF="#prod78">FieldBinding</A> ( <COMMA> <A HREF="#prod78">FieldBinding</A> )* )? <RIGHTBRACE></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 709 | </TR> |
| 710 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 711 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod78">FieldBinding</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 712 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 713 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">Expression</A> <COLON> <A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 714 | </TR> |
| 715 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 716 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod69">FunctionCallExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 717 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 718 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod38">FunctionName</A> <LEFTPAREN> ( <A HREF="#prod40">Expression</A> ( <COMMA> <A HREF="#prod40">Expression</A> )* )? <RIGHTPAREN></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 719 | </TR> |
| 720 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 721 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod71">DatasetAccessExpression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 722 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 723 | <TD ALIGN=LEFT VALIGN=BASELINE><DATASET> ( ( <A HREF="#prod18">Identifier</A> ( <DOT> <A HREF="#prod18">Identifier</A> )? ) | ( <LEFTPAREN> <A HREF="#prod40">Expression</A> <RIGHTPAREN> ) )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 724 | </TR> |
| 725 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 726 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod75">ParenthesizedExpression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 727 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 728 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTPAREN> <A HREF="#prod40">Expression</A> <RIGHTPAREN></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 729 | </TR> |
| 730 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 731 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod56">IfThenElse</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 732 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 733 | <TD ALIGN=LEFT VALIGN=BASELINE><IF> <LEFTPAREN> <A HREF="#prod40">Expression</A> <RIGHTPAREN> <THEN> <A HREF="#prod40">Expression</A> <ELSE> <A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 734 | </TR> |
| 735 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 736 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod57">FLWOGR</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 737 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 738 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod79">ForClause</A> | <A HREF="#prod80">LetClause</A> ) ( <A HREF="#prod81">Clause</A> )* ( <RETURN> | <SELECT> ) <A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 739 | </TR> |
| 740 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 741 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod81">Clause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 742 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 743 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod79">ForClause</A> | <A HREF="#prod80">LetClause</A> | <A HREF="#prod82">WhereClause</A> | <A HREF="#prod83">OrderbyClause</A> | <A HREF="#prod84">GroupClause</A> | <A HREF="#prod85">LimitClause</A> | <A HREF="#prod86">DistinctClause</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 744 | </TR> |
| 745 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 746 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod79">ForClause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 747 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 748 | <TD ALIGN=LEFT VALIGN=BASELINE>( <FOR> | <FROM> ) <A HREF="#prod46">Variable</A> ( <AT> <A HREF="#prod46">Variable</A> )? <IN> ( <A HREF="#prod40">Expression</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 749 | </TR> |
| 750 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 751 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod80">LetClause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 752 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 753 | <TD ALIGN=LEFT VALIGN=BASELINE>( <LET> | <WITH> ) <A HREF="#prod46">Variable</A> <ASSIGN> <A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 754 | </TR> |
| 755 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 756 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod82">WhereClause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 757 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 758 | <TD ALIGN=LEFT VALIGN=BASELINE><WHERE> <A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 759 | </TR> |
| 760 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 761 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod83">OrderbyClause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 762 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 763 | <TD ALIGN=LEFT VALIGN=BASELINE>( <ORDER> <BY> <A HREF="#prod40">Expression</A> ( ( <ASC> ) | ( <DESC> ) )? ( <COMMA> <A HREF="#prod40">Expression</A> ( ( <ASC> ) | ( <DESC> ) )? )* )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 764 | </TR> |
| 765 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 766 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod84">GroupClause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 767 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 768 | <TD ALIGN=LEFT VALIGN=BASELINE><GROUP> <BY> ( <A HREF="#prod46">Variable</A> <ASSIGN> )? <A HREF="#prod40">Expression</A> ( <COMMA> ( <A HREF="#prod46">Variable</A> <ASSIGN> )? <A HREF="#prod40">Expression</A> )* ( <DECOR> <A HREF="#prod46">Variable</A> <ASSIGN> <A HREF="#prod40">Expression</A> ( <COMMA> <DECOR> <A HREF="#prod46">Variable</A> <ASSIGN> <A HREF="#prod40">Expression</A> )* )? ( <WITH> | <KEEPING> ) <A HREF="#prod72">VariableRef</A> ( <COMMA> <A HREF="#prod72">VariableRef</A> )*</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 769 | </TR> |
| 770 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 771 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod85">LimitClause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 772 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 773 | <TD ALIGN=LEFT VALIGN=BASELINE><LIMIT> <A HREF="#prod40">Expression</A> ( <OFFSET> <A HREF="#prod40">Expression</A> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 774 | </TR> |
| 775 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 776 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod86">DistinctClause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 777 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 778 | <TD ALIGN=LEFT VALIGN=BASELINE><DISTINCT> <BY> <A HREF="#prod40">Expression</A> ( <COMMA> <A HREF="#prod40">Expression</A> )*</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 779 | </TR> |
| 780 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 781 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod58">QuantifiedExpression</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 782 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 783 | <TD ALIGN=LEFT VALIGN=BASELINE>( ( <SOME> ) | ( <EVERY> ) ) <A HREF="#prod46">Variable</A> <IN> <A HREF="#prod40">Expression</A> ( <COMMA> <A HREF="#prod46">Variable</A> <IN> <A HREF="#prod40">Expression</A> )* <SATISFIES> <A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 784 | </TR> |
| 785 | </TABLE> |
| 786 | </BODY> |
| 787 | </HTML> |