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