lib/ddbcli/ddb-parser.tab.rb in ddbcli-0.3.8 vs lib/ddbcli/ddb-parser.tab.rb in ddbcli-0.4.0

- old
+ new

@@ -7,16 +7,17 @@ require 'racc/parser.rb' require 'strscan' require 'ddbcli/ddb-binary' +require 'set' module DynamoDB class Parser < Racc::Parser -module_eval(<<'...end ddb-parser.y/module_eval...', 'ddb-parser.y', 554) +module_eval(<<'...end ddb-parser.y/module_eval...', 'ddb-parser.y', 622) KEYWORDS = %w( ADD ALL ALTER @@ -28,10 +29,11 @@ CHANGE CREATE CONTAINS COUNT DELETE + DEL DESCRIBE DESC DROP FROM GET @@ -130,18 +132,24 @@ yield [:STRING_VALUE, tok.slice(1...-1).gsub(/''/, "'")] elsif (tok = @ss.scan /"(?:[^"]|"")*"/) #" yield [:STRING_VALUE, tok.slice(1...-1).gsub(/""/, '"')] elsif (tok = @ss.scan /\d+(?:\.\d+)?/) yield [:NUMBER_VALUE, (tok =~ /\./ ? tok.to_f : tok.to_i)] - elsif (tok = @ss.scan /[,\(\)\*\/]/) + elsif (tok = @ss.scan /[,\(\)\*\/\[\]\{\}:]/) yield [tok, tok] elsif (tok = @ss.scan /\|(?:.*)/) yield [:RUBY_SCRIPT, tok.slice(1..-1)] + elsif (tok = @ss.scan /\|(?:.*)/) + yield [:RUBY_SCRIPT, tok.slice(1..-1)] elsif (tok = @ss.scan /\!(?:.*)/) yield [:SHELL_SCRIPT, tok.slice(1..-1)] - elsif (tok = @ss.scan %r|[-.0-9a-z_:/]*|i) - yield [:IDENTIFIER, tok] + elsif (tok = @ss.scan %r|[-.0-9a-z_]*|i) + if ['true', 'false'].include?(tok) + yield [:BOOL, 'true' == tok] + else + yield [:IDENTIFIER, tok] + end else raise_error(tok, @prev_tokens, @ss) end @prev_tokens << tok @@ -184,373 +192,428 @@ ...end ddb-parser.y/module_eval... ##### State transition tables begin ### racc_action_table = [ - 3, 4, 57, 163, 163, 18, 163, 163, 195, 56, - 21, 175, 297, 19, 52, 163, 20, 165, 165, 176, - 165, 165, 130, 163, 163, 260, 163, 162, 162, 165, - 162, 162, 194, 22, 23, 24, 25, 165, 165, 162, - 165, 26, 50, 115, 108, 52, 259, 162, 162, 95, - 162, 163, 205, 52, 94, 130, 177, 159, 116, 27, - 163, 178, 28, 29, 256, 165, 30, 164, 164, 163, - 164, 164, 196, 50, 165, 162, 201, 136, 257, 164, - 73, 50, 117, 165, 162, 205, 119, 164, 164, 52, - 164, 111, 54, 162, 209, 202, 203, 204, 206, 208, - 210, 213, 214, 215, 316, 49, 256, 317, 48, 201, - 25, 55, 90, 120, 254, 164, 47, 50, 256, 91, - 257, 121, 92, 91, 164, 123, 92, 227, 202, 203, - 204, 206, 257, 164, 32, 33, 34, 124, 35, 36, - 37, 91, 38, 39, 92, 91, 78, 79, 92, 310, - 311, 312, 310, 311, 312, 145, 146, 147, 233, 235, - 234, 236, 237, 125, 238, 145, 146, 147, 145, 146, - 147, 287, 325, 288, 326, 301, 126, 288, 145, 146, - 147, 145, 146, 147, 245, 244, 78, 79, 110, 108, - 108, 131, 106, 135, 136, 69, 140, 141, 142, 143, - 106, 103, 150, 151, 152, 136, 154, 155, 106, 102, - 101, 167, 168, 171, 63, 173, 96, 100, 99, 98, - 97, 180, 182, 185, 186, 187, 63, 189, 190, 96, - 63, 135, 88, 200, 85, 216, 217, 218, 219, 220, - 221, 223, 171, 225, 86, 229, 123, 231, 136, 85, - 83, 82, 171, 81, 165, 80, 76, 246, 248, 249, - 250, 251, 252, 75, 63, 74, 200, 185, 71, 70, - 264, 150, 136, 63, 268, 269, 270, 271, 272, 273, - 69, 276, 277, 278, 67, 280, 281, 282, 182, 63, - 66, 286, 65, 64, 290, 291, 292, 63, 223, 61, - 60, 114, 298, 299, 63, 59, 58, 45, 305, 278, - 306, 307, 44, 43, 42, 314, 315, 41, 319, 321, - 322, 323, 40, 31, 327, 328, 329, 176, 178 ] + 175, 258, 227, 210, 175, 256, 55, 53, 175, 211, + 190, 53, 175, 188, 191, 177, 175, 216, 330, 177, + 189, 100, 136, 177, 174, 56, 223, 177, 174, 53, + 58, 177, 174, 131, 175, 51, 174, 57, 175, 51, + 174, 215, 114, 144, 249, 224, 225, 226, 228, 177, + 114, 171, 257, 177, 255, 171, 74, 51, 174, 171, + 273, 272, 174, 171, 207, 170, 172, 171, 173, 170, + 172, 176, 173, 170, 172, 176, 173, 170, 172, 176, + 173, 170, 172, 176, 173, 171, 175, 176, 217, 171, + 288, 348, 41, 175, 349, 100, 117, 175, 42, 170, + 172, 177, 173, 170, 172, 176, 173, 136, 177, 176, + 174, 287, 177, 53, 25, 175, 144, 174, 282, 175, + 153, 174, 284, 175, 130, 137, 154, 155, 114, 50, + 177, 175, 49, 129, 177, 284, 285, 171, 177, 174, + 48, 51, 284, 174, 171, 110, 177, 174, 171, 285, + 95, 170, 172, 96, 173, 174, 285, 176, 170, 172, + 70, 173, 170, 172, 176, 173, 171, 99, 176, 153, + 171, 143, 153, 98, 171, 154, 155, 175, 154, 155, + 170, 172, 171, 173, 170, 172, 176, 173, 170, 172, + 176, 173, 177, 144, 176, 94, 170, 172, 204, 173, + 70, 174, 176, 3, 4, 153, 95, 227, 18, 96, + 148, 154, 155, 21, 153, 95, 19, 210, 96, 20, + 154, 155, 333, 211, 320, 32, 33, 34, 171, 35, + 149, 223, 80, 81, 82, 83, 22, 23, 24, 25, + 150, 151, 170, 172, 26, 173, 127, 126, 176, 231, + 224, 225, 226, 228, 230, 232, 235, 236, 237, 158, + 36, 37, 27, 38, 39, 28, 95, 29, 159, 96, + 30, 80, 81, 82, 83, 342, 343, 344, 342, 343, + 344, 261, 263, 262, 264, 319, 357, 320, 358, 265, + 160, 266, 144, 162, 163, 110, 60, 125, 123, 180, + 181, 184, 64, 186, 100, 122, 121, 120, 116, 193, + 195, 198, 199, 200, 64, 202, 203, 59, 114, 70, + 64, 64, 143, 110, 222, 107, 238, 239, 240, 241, + 242, 243, 245, 184, 247, 106, 251, 129, 253, 144, + 105, 104, 259, 260, 103, 102, 101, 184, 100, 177, + 92, 89, 274, 276, 277, 278, 279, 280, 90, 64, + 89, 222, 198, 46, 45, 292, 158, 144, 64, 44, + 87, 43, 86, 300, 301, 302, 303, 304, 305, 40, + 308, 309, 310, 85, 312, 313, 314, 195, 64, 84, + 318, 77, 76, 322, 323, 324, 75, 245, 61, 31, + 329, 132, 331, 64, 62, 72, 71, 337, 310, 338, + 339, 70, 68, 67, 346, 347, 66, 351, 353, 354, + 355, 65, 64, 359, 360, 361, 189, 191 ] racc_action_check = [ - 0, 0, 28, 227, 282, 0, 131, 286, 165, 28, - 0, 141, 290, 0, 26, 168, 0, 227, 282, 141, - 131, 286, 104, 288, 226, 223, 207, 227, 282, 168, - 131, 286, 165, 0, 0, 0, 0, 288, 226, 168, - 207, 0, 26, 90, 104, 101, 223, 288, 226, 67, - 207, 209, 171, 48, 67, 132, 142, 131, 91, 0, - 271, 142, 0, 0, 278, 209, 0, 227, 282, 248, - 131, 286, 165, 101, 271, 209, 171, 132, 278, 168, - 48, 48, 92, 248, 271, 185, 94, 288, 226, 25, - 207, 83, 27, 248, 171, 171, 171, 171, 171, 171, - 171, 171, 171, 171, 313, 25, 297, 313, 25, 185, - 83, 27, 66, 95, 221, 209, 25, 25, 221, 143, - 297, 96, 143, 66, 271, 97, 66, 185, 185, 185, - 185, 185, 221, 248, 2, 2, 2, 98, 2, 18, - 18, 120, 18, 18, 120, 140, 80, 80, 140, 307, - 307, 307, 306, 306, 306, 305, 305, 305, 191, 192, - 191, 192, 193, 99, 193, 298, 298, 298, 254, 254, - 254, 274, 320, 274, 320, 295, 100, 295, 119, 119, - 119, 319, 319, 319, 210, 210, 54, 54, 82, 103, - 81, 106, 107, 108, 110, 111, 115, 116, 117, 118, - 77, 76, 122, 123, 124, 125, 126, 127, 130, 75, - 74, 133, 135, 136, 137, 138, 139, 73, 72, 71, - 70, 144, 149, 150, 151, 152, 153, 154, 155, 68, - 166, 167, 65, 169, 64, 173, 175, 176, 177, 178, - 180, 181, 182, 183, 63, 186, 187, 189, 190, 62, - 58, 57, 200, 56, 208, 55, 53, 215, 216, 217, - 218, 219, 220, 51, 222, 49, 224, 225, 47, 46, - 229, 230, 231, 232, 234, 236, 238, 242, 245, 247, - 43, 249, 251, 253, 42, 256, 257, 263, 265, 266, - 40, 273, 39, 37, 279, 280, 281, 36, 283, 35, - 34, 85, 291, 292, 294, 31, 29, 24, 299, 302, - 303, 304, 23, 22, 21, 308, 312, 20, 314, 315, - 316, 317, 19, 1, 322, 323, 326, 327, 328 ] + 318, 208, 198, 173, 320, 205, 27, 105, 314, 173, + 150, 26, 303, 149, 150, 318, 276, 177, 323, 320, + 149, 111, 139, 314, 318, 27, 198, 303, 320, 49, + 28, 276, 314, 103, 260, 105, 303, 28, 259, 26, + 276, 177, 111, 139, 198, 198, 198, 198, 198, 260, + 107, 318, 208, 259, 205, 320, 49, 49, 260, 314, + 232, 232, 259, 303, 173, 318, 318, 276, 318, 320, + 320, 318, 320, 314, 314, 320, 314, 303, 303, 314, + 303, 276, 276, 303, 276, 260, 256, 276, 177, 259, + 245, 345, 20, 249, 345, 140, 87, 248, 20, 260, + 260, 256, 260, 259, 259, 260, 259, 108, 249, 259, + 256, 245, 248, 25, 87, 231, 140, 249, 243, 229, + 282, 248, 243, 181, 102, 110, 282, 282, 108, 25, + 231, 172, 25, 101, 229, 329, 243, 256, 181, 231, + 25, 25, 310, 229, 249, 112, 172, 181, 248, 329, + 151, 256, 256, 151, 256, 172, 310, 256, 249, 249, + 113, 249, 248, 248, 249, 248, 231, 68, 248, 351, + 229, 114, 337, 68, 181, 351, 351, 137, 337, 337, + 231, 231, 172, 231, 229, 229, 231, 229, 181, 181, + 229, 181, 137, 116, 181, 67, 172, 172, 172, 172, + 117, 137, 172, 0, 0, 125, 67, 184, 0, 67, + 121, 125, 125, 0, 330, 148, 0, 258, 148, 0, + 330, 330, 327, 258, 327, 2, 2, 2, 137, 2, + 122, 184, 84, 84, 84, 84, 0, 0, 0, 0, + 123, 124, 137, 137, 0, 137, 100, 99, 137, 184, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 128, + 18, 18, 0, 18, 18, 0, 126, 0, 129, 126, + 0, 55, 55, 55, 55, 338, 338, 338, 339, 339, + 339, 212, 213, 212, 213, 306, 352, 306, 352, 214, + 130, 214, 131, 132, 133, 136, 31, 98, 96, 141, + 143, 144, 145, 146, 147, 95, 94, 89, 86, 152, + 157, 158, 159, 160, 161, 162, 163, 29, 85, 79, + 178, 179, 180, 78, 182, 77, 186, 188, 189, 190, + 191, 193, 194, 195, 196, 76, 199, 200, 202, 203, + 75, 74, 210, 211, 73, 72, 71, 222, 69, 230, + 66, 65, 237, 238, 239, 240, 241, 242, 64, 244, + 63, 246, 247, 24, 23, 251, 252, 253, 254, 22, + 59, 21, 58, 262, 264, 266, 270, 273, 275, 19, + 277, 279, 281, 57, 284, 285, 291, 293, 294, 56, + 305, 54, 52, 311, 312, 313, 50, 315, 34, 1, + 322, 104, 324, 326, 35, 48, 47, 331, 334, 335, + 336, 44, 43, 40, 340, 344, 39, 346, 347, 348, + 349, 37, 36, 354, 355, 358, 359, 360 ] racc_action_pointer = [ - -2, 323, 132, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 131, 313, - 304, 305, 304, 299, 294, 76, 1, 79, -30, 240, - nil, 305, nil, nil, 295, 294, 238, 283, nil, 283, - 277, nil, 271, 267, nil, nil, 230, 249, 40, 223, - nil, 241, nil, 217, 124, 242, 240, 212, 237, nil, - nil, nil, 235, 215, 220, 219, 96, 35, 207, nil, - 207, 178, 179, 198, 181, 196, 188, 187, nil, nil, - 84, 146, 175, 72, nil, 296, nil, nil, nil, nil, - 26, 30, 54, nil, 73, 100, 108, 107, 117, 150, - 135, 32, nil, 145, 0, nil, 163, 179, 180, nil, - 150, 182, nil, nil, nil, 183, 168, 169, 179, 154, - 114, nil, 158, 186, 165, 161, 186, 168, nil, nil, - 195, 1, 33, 166, nil, 184, 200, 155, 195, 194, - 118, -11, 34, 92, 200, nil, nil, nil, nil, 162, - 210, 205, 212, 167, 188, 215, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 3, 171, 218, 10, 188, - nil, 48, nil, 168, nil, 206, 209, 211, 211, nil, - 218, 184, 229, 198, nil, 81, 232, 228, nil, 234, - 204, 138, 139, 142, nil, nil, nil, nil, nil, nil, - 239, nil, nil, nil, nil, nil, nil, 21, 235, 46, - 129, nil, nil, nil, nil, 203, 239, 231, 231, 233, - 233, 101, 205, -12, 221, 254, 19, -2, nil, 250, - 227, 228, 214, nil, 245, nil, 270, nil, 207, nil, - nil, nil, 232, nil, nil, 222, nil, 257, 64, 252, - nil, 253, nil, 261, 144, nil, 272, 269, nil, nil, - nil, nil, nil, 242, nil, 228, 230, nil, nil, nil, - nil, 55, nil, 272, 151, nil, nil, nil, 47, 271, - 276, 283, -1, 241, nil, nil, 2, nil, 18, nil, - -10, 289, 284, nil, 245, 155, nil, 89, 141, 295, - nil, nil, 287, 290, 291, 131, 120, 117, 293, nil, - nil, nil, 297, 77, 305, 306, 292, 293, nil, 157, - 152, nil, 295, 296, nil, nil, 313, 297, 301, nil ] + 201, 399, 223, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 252, 370, + 79, 362, 360, 351, 350, 100, -2, -7, -2, 250, + nil, 296, nil, nil, 393, 399, 363, 411, nil, 407, + 400, nil, nil, 399, 398, nil, nil, 367, 385, 16, + 354, nil, 369, nil, 352, 209, 376, 370, 333, 357, + nil, nil, nil, 346, 329, 337, 337, 179, 153, 325, + nil, 333, 304, 305, 321, 311, 322, 312, 310, 306, + nil, nil, nil, nil, 170, 274, 295, 76, nil, 302, + nil, nil, nil, nil, 289, 277, 270, nil, 284, 234, + 233, 115, 103, 20, 360, -6, nil, 6, 84, nil, + 97, -2, 132, 147, 158, nil, 149, 187, nil, nil, + nil, 197, 201, 211, 220, 186, 239, nil, 215, 251, + 251, 248, 272, 255, nil, nil, 282, 172, nil, -1, + 72, 254, nil, 272, 288, 243, 282, 281, 188, -10, + -13, 123, 287, nil, nil, nil, nil, 250, 298, 292, + 300, 255, 276, 303, nil, nil, nil, nil, nil, nil, + nil, nil, 126, -10, nil, nil, nil, 12, 261, 262, + 309, 118, 279, nil, 203, nil, 258, nil, 297, 300, + 302, 302, nil, 308, 275, 320, 289, nil, -2, 323, + 319, nil, 325, 295, nil, -18, nil, nil, -22, nil, + 267, 268, 260, 261, 268, nil, nil, nil, nil, nil, + nil, nil, 334, nil, nil, nil, nil, nil, nil, 114, + 329, 110, 5, nil, nil, nil, nil, 298, 333, 326, + 326, 328, 328, 105, 300, 53, 316, 349, 92, 88, + nil, 344, 322, 323, 309, nil, 81, nil, 204, 33, + 29, nil, 344, nil, 369, nil, 299, nil, nil, nil, + 331, nil, nil, 321, nil, 355, 11, 351, nil, 352, + nil, 359, 101, nil, 371, 368, nil, nil, nil, nil, + nil, 341, nil, 327, 329, nil, nil, nil, nil, nil, + nil, nil, nil, 7, nil, 370, 264, nil, nil, nil, + 125, 369, 374, 382, 3, 340, nil, nil, -5, nil, + -1, nil, 377, 5, 382, nil, 344, 201, nil, 118, + 195, 394, nil, nil, 385, 388, 389, 153, 243, 246, + 391, nil, nil, nil, 395, 64, 404, 405, 391, 392, + nil, 150, 265, nil, 394, 395, nil, nil, 412, 396, + 400, nil ] racc_action_default = [ - -147, -147, -1, -6, -7, -8, -9, -10, -11, -12, - -13, -14, -15, -16, -17, -18, -19, -20, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -128, -147, -2, -3, -147, -147, -103, -147, -23, -147, - -147, -29, -147, -147, -58, -59, -147, -147, -147, -147, - -66, -67, -68, -147, -147, -147, -147, -147, -147, 330, - -4, -5, -25, -147, -25, -147, -147, -147, -57, -145, - -147, -147, -147, -147, -147, -147, -147, -147, -109, -110, - -147, -147, -147, -147, -21, -147, -104, -22, -24, -27, - -147, -147, -147, -42, -147, -147, -147, -70, -147, -147, - -147, -147, -69, -147, -147, -111, -147, -147, -147, -118, - -85, -147, -121, -122, -26, -147, -147, -147, -147, -147, - -31, -146, -72, -147, -147, -85, -147, -147, -65, -107, - -147, -147, -85, -114, -115, -147, -147, -103, -147, -123, - -147, -147, -147, -147, -147, -37, -38, -39, -32, -105, - -147, -147, -147, -103, -147, -147, -112, -113, -129, -130, - -131, -132, -133, -134, -135, -147, -103, -147, -147, -86, - -87, -147, -119, -147, -28, -147, -147, -147, -147, -30, - -33, -100, -147, -73, -74, -147, -147, -70, -62, -147, - -85, -147, -147, -147, -139, -141, -143, -108, -116, -117, - -147, -79, -80, -81, -82, -83, -84, -147, -147, -147, - -147, -93, -94, -95, -96, -147, -147, -147, -147, -147, - -147, -147, -103, -147, -106, -147, -147, -147, -78, -147, - -72, -85, -103, -136, -147, -137, -147, -138, -147, -88, - -89, -90, -147, -92, -98, -147, -97, -120, -147, -147, - -43, -147, -44, -34, -147, -45, -147, -147, -60, -101, - -102, -75, -76, -147, -71, -105, -103, -64, -140, -142, - -144, -147, -99, -147, -147, -126, -40, -41, -147, -147, - -147, -147, -147, -100, -63, -91, -147, -124, -147, -46, - -35, -147, -147, -77, -103, -147, -127, -147, -147, -147, - -61, -125, -36, -147, -147, -147, -147, -147, -50, -47, - -52, -53, -147, -48, -147, -147, -147, -147, -49, -147, - -147, -55, -147, -147, -51, -54, -147, -147, -147, -56 ] + -164, -164, -1, -6, -7, -8, -9, -10, -11, -12, + -13, -14, -15, -16, -17, -18, -19, -20, -164, -164, + -164, -164, -164, -164, -164, -164, -164, -164, -164, -164, + -133, -164, -2, -3, -164, -164, -104, -164, -23, -164, + -164, -29, -30, -164, -164, -59, -60, -164, -164, -164, + -164, -67, -68, -69, -164, -164, -164, -164, -164, -164, + 362, -4, -5, -25, -164, -25, -164, -164, -164, -58, + -162, -164, -164, -164, -164, -164, -164, -164, -164, -164, + -112, -113, -114, -115, -164, -164, -164, -164, -21, -164, + -105, -22, -24, -27, -164, -164, -164, -43, -164, -164, + -164, -71, -164, -164, -164, -164, -70, -164, -164, -116, + -164, -164, -164, -164, -164, -123, -86, -164, -126, -127, + -26, -164, -164, -164, -164, -164, -32, -163, -73, -164, + -164, -86, -164, -164, -66, -108, -164, -164, -110, -86, + -86, -119, -120, -164, -164, -104, -164, -128, -164, -164, + -164, -164, -164, -38, -39, -40, -33, -106, -164, -164, + -164, -104, -164, -164, -117, -118, -134, -135, -136, -137, + -138, -139, -164, -164, -150, -151, -152, -164, -104, -104, + -164, -164, -87, -88, -164, -124, -164, -28, -164, -164, + -164, -164, -31, -34, -101, -164, -74, -75, -164, -164, + -71, -63, -164, -86, -140, -164, -142, -144, -164, -146, + -164, -164, -164, -164, -164, -156, -158, -160, -109, -111, + -121, -122, -164, -80, -81, -82, -83, -84, -85, -164, + -164, -164, -164, -94, -95, -96, -97, -164, -164, -164, + -164, -164, -164, -164, -104, -164, -107, -164, -164, -164, + -79, -164, -73, -86, -104, -141, -164, -145, -164, -164, + -164, -153, -164, -154, -164, -155, -164, -89, -90, -91, + -164, -93, -99, -164, -98, -125, -164, -164, -44, -164, + -45, -35, -164, -46, -164, -164, -61, -102, -103, -76, + -77, -164, -72, -106, -104, -65, -143, -147, -148, -149, + -157, -159, -161, -164, -100, -164, -164, -131, -41, -42, + -164, -164, -164, -164, -164, -101, -64, -92, -164, -129, + -164, -47, -36, -164, -164, -78, -104, -164, -132, -164, + -164, -164, -62, -130, -37, -164, -164, -164, -164, -164, + -51, -48, -53, -54, -164, -49, -164, -164, -164, -164, + -50, -164, -164, -56, -164, -164, -52, -55, -164, -164, + -164, -57 ] racc_goto_table = [ - 62, 144, 158, 137, 181, 149, 222, 11, 12, 122, - 89, 184, 253, 46, 53, 134, 169, 68, 153, 274, - 104, 77, 109, 211, 84, 166, 87, 309, 313, 1, - 320, 289, 318, 304, 118, 17, 72, 228, 16, 199, - 15, 14, 183, 13, 128, 129, 226, 107, 10, 9, - 132, 8, 239, 207, 241, 243, 212, 295, 7, 6, - 156, 157, 224, 133, 148, 5, 138, 247, 2, 191, - 192, 193, nil, nil, 198, nil, nil, nil, 240, nil, - 242, nil, nil, 232, 174, 139, 261, 179, 302, 127, - 112, 113, nil, nil, nil, nil, nil, 262, 263, 230, - nil, 172, nil, nil, nil, nil, nil, nil, 294, nil, - nil, nil, nil, 265, nil, nil, nil, 188, nil, nil, - 283, nil, nil, nil, 266, nil, nil, nil, nil, nil, - 197, nil, nil, nil, nil, nil, 279, nil, nil, nil, - nil, nil, 285, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 293, nil, nil, nil, nil, nil, 296, + 63, 152, 145, 244, 165, 194, 157, 128, 197, 281, + 93, 142, 12, 11, 69, 182, 209, 161, 306, 108, + 233, 78, 47, 54, 1, 178, 179, 79, 88, 115, + 91, 341, 345, 336, 250, 321, 350, 352, 124, 206, + 17, 16, 196, 15, 248, 14, 73, 13, 221, 111, + 112, 134, 135, 139, 10, 138, 113, 267, 229, 269, + 327, 271, 234, 9, 8, 7, 246, 164, 141, 156, + 6, 146, 275, 5, 205, 208, 2, 220, 212, 213, + 214, nil, nil, 140, nil, nil, nil, 147, nil, 254, + nil, 187, nil, nil, 192, 334, 268, 289, 270, 119, + 118, 297, 133, nil, nil, nil, 252, nil, nil, 185, + nil, nil, nil, nil, nil, 290, 291, nil, nil, nil, + nil, nil, nil, 296, 326, 201, 298, 299, nil, nil, + 293, nil, nil, nil, nil, nil, nil, nil, nil, 294, + nil, 315, 218, 219, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 311, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 317, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 325, nil, nil, nil, nil, nil, 328, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 303, nil, nil, nil, nil, nil, 258, 308, nil, nil, - nil, nil, nil, nil, nil, nil, 267, nil, nil, nil, - nil, 324, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 335, nil, 286, nil, + nil, nil, nil, 340, nil, nil, nil, nil, 295, nil, + nil, nil, nil, nil, nil, nil, nil, 356, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 284, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 316, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 300 ] + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 332 ] racc_goto_check = [ - 16, 20, 39, 33, 31, 30, 32, 9, 10, 29, - 18, 37, 21, 28, 28, 52, 41, 27, 33, 55, - 48, 47, 34, 40, 17, 33, 17, 24, 24, 1, - 26, 23, 22, 25, 19, 15, 28, 40, 14, 39, - 13, 12, 36, 11, 34, 34, 38, 47, 8, 7, - 48, 6, 42, 43, 44, 45, 46, 55, 5, 4, - 49, 50, 41, 51, 18, 3, 53, 54, 2, 57, - 58, 59, nil, nil, 52, nil, nil, nil, 39, nil, - 39, nil, nil, 33, 18, 27, 37, 18, 21, 28, - 9, 10, nil, nil, nil, nil, nil, 39, 39, 29, - nil, 16, nil, nil, nil, nil, nil, nil, 32, nil, - nil, nil, nil, 30, nil, nil, nil, 16, nil, nil, - 31, nil, nil, nil, 33, nil, nil, nil, nil, nil, - 16, nil, nil, nil, nil, nil, 20, nil, nil, nil, - nil, nil, 39, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 39, nil, nil, nil, nil, nil, 39, + 16, 20, 33, 32, 39, 31, 30, 29, 37, 21, + 18, 52, 10, 9, 27, 41, 61, 33, 55, 48, + 40, 47, 28, 28, 1, 33, 33, 49, 17, 34, + 17, 24, 24, 25, 40, 23, 22, 26, 19, 39, + 15, 14, 36, 13, 38, 12, 28, 11, 39, 27, + 47, 34, 34, 48, 8, 34, 49, 42, 43, 44, + 55, 45, 46, 7, 6, 5, 41, 50, 51, 18, + 4, 53, 54, 3, 59, 60, 2, 52, 62, 63, + 64, nil, nil, 27, nil, nil, nil, 27, nil, 33, + nil, 18, nil, nil, 18, 21, 39, 37, 39, 10, + 9, 61, 28, nil, nil, nil, 29, nil, nil, 16, + nil, nil, nil, nil, nil, 39, 39, nil, nil, nil, + nil, nil, nil, 39, 32, 16, 39, 39, nil, nil, + 30, nil, nil, nil, nil, nil, nil, nil, nil, 33, + nil, 31, 16, 16, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 20, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 39, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 39, nil, nil, nil, nil, nil, 39, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 20, nil, nil, nil, nil, nil, 16, 20, nil, nil, - nil, nil, nil, nil, nil, nil, 16, nil, nil, nil, - nil, 20, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 20, nil, 16, nil, + nil, nil, nil, 20, nil, nil, nil, nil, 16, nil, + nil, nil, nil, nil, nil, nil, nil, 20, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 16, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 16, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 16 ] + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 16 ] racc_goto_pointer = [ - nil, 29, 68, 65, 59, 58, 51, 49, 48, 7, - 8, 43, 41, 40, 38, 35, -36, -38, -56, -60, - -118, -209, -281, -247, -279, -266, -285, -26, -12, -88, - -117, -145, -175, -107, -59, nil, -108, -139, -139, -129, - -148, -120, -148, -118, -154, -155, -115, -33, -57, -70, - -70, -45, -93, -45, -149, -229, nil, -96, -95, -94 ] + nil, 24, 76, 73, 70, 65, 64, 63, 54, 13, + 12, 47, 45, 43, 41, 40, -36, -35, -57, -60, + -124, -234, -309, -275, -307, -298, -310, -30, -3, -94, + -122, -152, -191, -114, -56, nil, -116, -150, -154, -133, + -164, -129, -165, -126, -171, -171, -122, -34, -59, -28, + -69, -46, -103, -46, -166, -258, nil, nil, nil, -98, + -98, -157, -99, -98, -97 ] racc_goto_default = [ nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 93, 255, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 51, nil, nil, nil, 275, - nil, nil, 170, nil, 161, nil, nil, nil, nil, 105, - nil, nil, nil, nil, nil, nil, 160, nil, nil, nil ] + nil, nil, 97, 283, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 52, nil, nil, nil, 307, + nil, nil, 183, nil, 167, nil, nil, nil, nil, nil, + 109, nil, nil, nil, nil, nil, 166, 168, 169, nil, + nil, nil, nil, nil, nil ] racc_reduce_table = [ 0, 0, :racc_error, - 1, 71, :_reduce_1, - 2, 71, :_reduce_2, - 2, 71, :_reduce_3, - 3, 71, :_reduce_4, - 3, 71, :_reduce_5, - 1, 71, :_reduce_6, - 1, 71, :_reduce_7, - 1, 72, :_reduce_none, - 1, 72, :_reduce_none, - 1, 72, :_reduce_none, - 1, 72, :_reduce_none, - 1, 72, :_reduce_none, - 1, 72, :_reduce_none, - 1, 72, :_reduce_none, - 1, 72, :_reduce_none, - 1, 72, :_reduce_none, - 1, 72, :_reduce_none, - 1, 72, :_reduce_none, - 1, 72, :_reduce_none, - 1, 72, :_reduce_none, - 4, 73, :_reduce_21, - 4, 73, :_reduce_22, - 2, 73, :_reduce_23, - 4, 73, :_reduce_24, - 0, 87, :_reduce_none, - 2, 87, :_reduce_26, - 4, 74, :_reduce_27, - 7, 74, :_reduce_28, - 2, 75, :_reduce_29, - 7, 76, :_reduce_30, - 5, 76, :_reduce_31, - 6, 76, :_reduce_32, - 3, 89, :_reduce_33, - 5, 89, :_reduce_34, - 7, 89, :_reduce_35, - 9, 89, :_reduce_36, - 1, 90, :_reduce_37, - 1, 90, :_reduce_38, - 1, 90, :_reduce_39, - 7, 88, :_reduce_40, - 7, 88, :_reduce_41, - 1, 88, :_reduce_none, - 6, 92, :_reduce_43, - 6, 92, :_reduce_44, - 1, 91, :_reduce_45, - 3, 91, :_reduce_46, - 7, 93, :_reduce_47, - 7, 93, :_reduce_48, - 8, 93, :_reduce_49, - 2, 95, :_reduce_50, - 5, 95, :_reduce_51, - 1, 94, :_reduce_52, - 1, 94, :_reduce_53, - 4, 94, :_reduce_54, - 1, 96, :_reduce_55, - 3, 96, :_reduce_56, - 3, 77, :_reduce_57, - 2, 78, :_reduce_58, - 2, 78, :_reduce_59, - 9, 79, :_reduce_60, - 12, 79, :_reduce_61, - 7, 80, :_reduce_62, - 10, 80, :_reduce_63, - 9, 80, :_reduce_64, - 5, 81, :_reduce_65, - 1, 98, :_reduce_66, - 1, 98, :_reduce_67, + 1, 78, :_reduce_1, + 2, 78, :_reduce_2, + 2, 78, :_reduce_3, + 3, 78, :_reduce_4, + 3, 78, :_reduce_5, + 1, 78, :_reduce_6, + 1, 78, :_reduce_7, + 1, 79, :_reduce_none, + 1, 79, :_reduce_none, + 1, 79, :_reduce_none, + 1, 79, :_reduce_none, + 1, 79, :_reduce_none, + 1, 79, :_reduce_none, + 1, 79, :_reduce_none, + 1, 79, :_reduce_none, + 1, 79, :_reduce_none, + 1, 79, :_reduce_none, + 1, 79, :_reduce_none, + 1, 79, :_reduce_none, + 1, 79, :_reduce_none, + 4, 80, :_reduce_21, + 4, 80, :_reduce_22, + 2, 80, :_reduce_23, + 4, 80, :_reduce_24, + 0, 94, :_reduce_none, + 2, 94, :_reduce_26, + 4, 81, :_reduce_27, + 7, 81, :_reduce_28, + 2, 82, :_reduce_29, + 2, 82, :_reduce_30, + 7, 83, :_reduce_31, + 5, 83, :_reduce_32, + 6, 83, :_reduce_33, + 3, 96, :_reduce_34, + 5, 96, :_reduce_35, + 7, 96, :_reduce_36, + 9, 96, :_reduce_37, + 1, 97, :_reduce_38, + 1, 97, :_reduce_39, + 1, 97, :_reduce_40, + 7, 95, :_reduce_41, + 7, 95, :_reduce_42, + 1, 95, :_reduce_none, + 6, 99, :_reduce_44, + 6, 99, :_reduce_45, + 1, 98, :_reduce_46, + 3, 98, :_reduce_47, + 7, 100, :_reduce_48, + 7, 100, :_reduce_49, + 8, 100, :_reduce_50, + 2, 102, :_reduce_51, + 5, 102, :_reduce_52, + 1, 101, :_reduce_53, + 1, 101, :_reduce_54, + 4, 101, :_reduce_55, + 1, 103, :_reduce_56, + 3, 103, :_reduce_57, + 3, 84, :_reduce_58, + 2, 85, :_reduce_59, + 2, 85, :_reduce_60, + 9, 86, :_reduce_61, + 12, 86, :_reduce_62, + 7, 87, :_reduce_63, + 10, 87, :_reduce_64, + 9, 87, :_reduce_65, + 5, 88, :_reduce_66, + 1, 105, :_reduce_67, 1, 105, :_reduce_68, - 3, 105, :_reduce_69, - 0, 99, :_reduce_none, - 5, 99, :_reduce_71, - 0, 100, :_reduce_none, - 2, 100, :_reduce_73, - 1, 106, :_reduce_74, - 3, 106, :_reduce_75, - 3, 107, :_reduce_76, - 5, 107, :_reduce_77, - 1, 108, :_reduce_none, - 1, 110, :_reduce_79, - 1, 110, :_reduce_80, - 1, 110, :_reduce_81, - 1, 110, :_reduce_82, - 1, 110, :_reduce_83, - 1, 110, :_reduce_none, - 0, 103, :_reduce_none, - 2, 103, :_reduce_86, - 1, 111, :_reduce_87, - 3, 111, :_reduce_88, - 3, 112, :_reduce_89, - 3, 112, :_reduce_90, - 5, 112, :_reduce_91, - 3, 112, :_reduce_92, - 1, 113, :_reduce_none, - 1, 113, :_reduce_none, - 1, 113, :_reduce_95, - 1, 116, :_reduce_none, - 2, 116, :_reduce_97, - 1, 115, :_reduce_98, - 2, 115, :_reduce_99, - 0, 102, :_reduce_none, - 2, 102, :_reduce_101, - 2, 102, :_reduce_102, - 0, 86, :_reduce_none, - 2, 86, :_reduce_104, - 0, 101, :_reduce_none, - 2, 101, :_reduce_106, - 5, 82, :_reduce_107, - 7, 82, :_reduce_108, - 1, 117, :_reduce_109, - 1, 117, :_reduce_110, - 1, 118, :_reduce_111, - 3, 118, :_reduce_112, - 3, 119, :_reduce_113, - 2, 104, :_reduce_114, - 1, 121, :_reduce_115, - 3, 121, :_reduce_116, - 3, 122, :_reduce_117, - 4, 83, :_reduce_118, - 6, 83, :_reduce_119, - 8, 84, :_reduce_120, - 4, 84, :_reduce_121, - 4, 84, :_reduce_122, - 1, 123, :_reduce_none, - 3, 124, :_reduce_124, - 5, 124, :_reduce_125, - 1, 125, :_reduce_126, - 3, 125, :_reduce_127, - 1, 85, :_reduce_128, + 1, 112, :_reduce_69, + 3, 112, :_reduce_70, + 0, 106, :_reduce_none, + 5, 106, :_reduce_72, + 0, 107, :_reduce_none, + 2, 107, :_reduce_74, + 1, 113, :_reduce_75, + 3, 113, :_reduce_76, + 3, 114, :_reduce_77, + 5, 114, :_reduce_78, + 1, 115, :_reduce_none, + 1, 117, :_reduce_80, + 1, 117, :_reduce_81, + 1, 117, :_reduce_82, + 1, 117, :_reduce_83, + 1, 117, :_reduce_84, + 1, 117, :_reduce_none, + 0, 110, :_reduce_none, + 2, 110, :_reduce_87, + 1, 118, :_reduce_88, + 3, 118, :_reduce_89, + 3, 119, :_reduce_90, + 3, 119, :_reduce_91, + 5, 119, :_reduce_92, + 3, 119, :_reduce_93, 1, 120, :_reduce_none, 1, 120, :_reduce_none, - 1, 109, :_reduce_none, - 1, 109, :_reduce_none, - 1, 126, :_reduce_none, - 1, 126, :_reduce_none, - 1, 126, :_reduce_none, - 3, 114, :_reduce_136, - 3, 114, :_reduce_137, - 3, 114, :_reduce_138, - 1, 127, :_reduce_139, - 3, 127, :_reduce_140, - 1, 128, :_reduce_141, - 3, 128, :_reduce_142, - 1, 129, :_reduce_143, - 3, 129, :_reduce_144, - 1, 97, :_reduce_145, - 3, 97, :_reduce_146 ] + 1, 120, :_reduce_96, + 1, 123, :_reduce_none, + 2, 123, :_reduce_98, + 1, 122, :_reduce_99, + 2, 122, :_reduce_100, + 0, 109, :_reduce_none, + 2, 109, :_reduce_102, + 2, 109, :_reduce_103, + 0, 93, :_reduce_none, + 2, 93, :_reduce_105, + 0, 108, :_reduce_none, + 2, 108, :_reduce_107, + 5, 89, :_reduce_108, + 7, 89, :_reduce_109, + 5, 89, :_reduce_110, + 7, 89, :_reduce_111, + 1, 124, :_reduce_112, + 1, 124, :_reduce_113, + 1, 126, :_reduce_114, + 1, 126, :_reduce_115, + 1, 125, :_reduce_116, + 3, 125, :_reduce_117, + 3, 127, :_reduce_118, + 2, 111, :_reduce_119, + 1, 128, :_reduce_120, + 3, 128, :_reduce_121, + 3, 129, :_reduce_122, + 4, 90, :_reduce_123, + 6, 90, :_reduce_124, + 8, 91, :_reduce_125, + 4, 91, :_reduce_126, + 4, 91, :_reduce_127, + 1, 130, :_reduce_none, + 3, 131, :_reduce_129, + 5, 131, :_reduce_130, + 1, 132, :_reduce_131, + 3, 132, :_reduce_132, + 1, 92, :_reduce_133, + 1, 116, :_reduce_none, + 1, 116, :_reduce_none, + 1, 116, :_reduce_none, + 1, 116, :_reduce_none, + 1, 116, :_reduce_none, + 1, 116, :_reduce_none, + 2, 134, :_reduce_none, + 3, 134, :_reduce_141, + 1, 136, :_reduce_142, + 3, 136, :_reduce_143, + 2, 135, :_reduce_144, + 3, 135, :_reduce_145, + 1, 137, :_reduce_none, + 3, 137, :_reduce_147, + 3, 138, :_reduce_148, + 3, 138, :_reduce_149, + 1, 133, :_reduce_none, + 1, 133, :_reduce_none, + 1, 133, :_reduce_none, + 3, 121, :_reduce_153, + 3, 121, :_reduce_154, + 3, 121, :_reduce_155, + 1, 139, :_reduce_156, + 3, 139, :_reduce_157, + 1, 140, :_reduce_158, + 3, 140, :_reduce_159, + 1, 141, :_reduce_160, + 3, 141, :_reduce_161, + 1, 104, :_reduce_162, + 3, 104, :_reduce_163 ] -racc_reduce_n = 147 +racc_reduce_n = 164 -racc_shift_n = 330 +racc_shift_n = 362 racc_token_table = { false => 0, :error => 1, :RUBY_SCRIPT => 2, @@ -568,16 +631,16 @@ :LIKE => 14, :ALTER => 15, :CHANGE => 16, :INDEX => 17, :USE => 18, - "(" => 19, - ")" => 20, - :HASH => 21, - "," => 22, - :RANGE => 23, - :STRING => 24, + :STRING => 19, + "(" => 20, + ")" => 21, + :HASH => 22, + "," => 23, + :RANGE => 24, :NUMBER => 25, :BINARY => 26, :READ => 27, :EQ => 28, :NUMBER_VALUE => 29, @@ -614,17 +677,24 @@ :HAVING => 60, :UPDATE => 61, :SET => 62, :ADD => 63, :DELETE => 64, - :INSERT => 65, - :INTO => 66, - :VALUES => 67, - :NEXT => 68, - :BINARY_VALUE => 69 } + :DEL => 65, + :INSERT => 66, + :INTO => 67, + :VALUES => 68, + :NEXT => 69, + :BOOL => 70, + "[" => 71, + "]" => 72, + "{" => 73, + "}" => 74, + ":" => 75, + :BINARY_VALUE => 76 } -racc_nt_base = 70 +racc_nt_base = 77 racc_use_result_var = false Racc_arg = [ racc_action_table, @@ -660,16 +730,16 @@ "LIKE", "ALTER", "CHANGE", "INDEX", "USE", + "STRING", "\"(\"", "\")\"", "HASH", "\",\"", "RANGE", - "STRING", "NUMBER", "BINARY", "READ", "EQ", "NUMBER_VALUE", @@ -706,14 +776,21 @@ "HAVING", "UPDATE", "SET", "ADD", "DELETE", + "DEL", "INSERT", "INTO", "VALUES", "NEXT", + "BOOL", + "\"[\"", + "\"]\"", + "\"{\"", + "\"}\"", + "\":\"", "BINARY_VALUE", "$start", "stmt", "query", "show_stmt", @@ -760,18 +837,23 @@ "value_list", "null_operator", "contains_operator", "set_or_add", "attr_to_update_list", + "delete_or_del", "attr_to_update", - "value_or_null", "update_expr_list", "update_expr", "attr_to_insert_list", "insert_value_clause", "insert_value_list", "single_value", + "list", + "map", + "list_items", + "map_items", + "map_item", "number_list", "string_list", "binary_list" ] Racc_debug_parser = false @@ -913,724 +995,827 @@ end .,., module_eval(<<'.,.,', 'ddb-parser.y', 86) def _reduce_30(val, _values) - struct(:CREATE, val[4].merge(:table => val[2], :capacity => val[6])) - + struct(:USE, :endpoint_or_region => val[1]) + end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 90) +module_eval(<<'.,.,', 'ddb-parser.y', 91) def _reduce_31(val, _values) - struct(:CREATE_LIKE, :table => val[2], :like => val[4], :capacity => nil) + struct(:CREATE, val[4].merge(:table => val[2], :capacity => val[6])) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 94) +module_eval(<<'.,.,', 'ddb-parser.y', 95) def _reduce_32(val, _values) - struct(:CREATE_LIKE, :table => val[2], :like => val[4], :capacity => val[5]) + struct(:CREATE_LIKE, :table => val[2], :like => val[4], :capacity => nil) end .,., module_eval(<<'.,.,', 'ddb-parser.y', 99) def _reduce_33(val, _values) - {:hash => {:name => val[0], :type => val[1]}, :range => nil, :indices => nil} - + struct(:CREATE_LIKE, :table => val[2], :like => val[4], :capacity => val[5]) + end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 103) +module_eval(<<'.,.,', 'ddb-parser.y', 104) def _reduce_34(val, _values) - {:hash => {:name => val[0], :type => val[1]}, :range => nil, :indices => val[4]} + {:hash => {:name => val[0], :type => val[1]}, :range => nil, :indices => nil} end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 107) +module_eval(<<'.,.,', 'ddb-parser.y', 108) def _reduce_35(val, _values) - {:hash => {:name => val[0], :type => val[1]}, :range => {:name => val[4], :type => val[5]}, :indices => nil} + {:hash => {:name => val[0], :type => val[1]}, :range => nil, :indices => val[4]} end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 111) +module_eval(<<'.,.,', 'ddb-parser.y', 112) def _reduce_36(val, _values) - {:hash => {:name => val[0], :type => val[1]}, :range => {:name => val[4], :type => val[5]}, :indices => val[8]} + {:hash => {:name => val[0], :type => val[1]}, :range => {:name => val[4], :type => val[5]}, :indices => nil} end .,., module_eval(<<'.,.,', 'ddb-parser.y', 116) def _reduce_37(val, _values) - 'S' - + {:hash => {:name => val[0], :type => val[1]}, :range => {:name => val[4], :type => val[5]}, :indices => val[8]} + end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 120) +module_eval(<<'.,.,', 'ddb-parser.y', 121) def _reduce_38(val, _values) - 'N' + 'S' end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 124) +module_eval(<<'.,.,', 'ddb-parser.y', 125) def _reduce_39(val, _values) - 'B' + 'N' end .,., module_eval(<<'.,.,', 'ddb-parser.y', 129) def _reduce_40(val, _values) + 'B' + + end +.,., + +module_eval(<<'.,.,', 'ddb-parser.y', 134) + def _reduce_41(val, _values) {:read => val[2], :write => val[6]} end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 133) - def _reduce_41(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 138) + def _reduce_42(val, _values) {:read => val[6], :write => val[2]} end .,., -# reduce 42 omitted +# reduce 43 omitted -module_eval(<<'.,.,', 'ddb-parser.y', 139) - def _reduce_43(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 144) + def _reduce_44(val, _values) {:read => val[2], :write => val[5]} end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 143) - def _reduce_44(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 148) + def _reduce_45(val, _values) {:read => val[5], :write => val[2]} end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 148) - def _reduce_45(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 153) + def _reduce_46(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 152) - def _reduce_46(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 157) + def _reduce_47(val, _values) val[0] + [val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 157) - def _reduce_47(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 162) + def _reduce_48(val, _values) {:name => val[1], :key => val[3], :type => val[4], :projection => val[6]} end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 161) - def _reduce_48(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 166) + def _reduce_49(val, _values) {:name => val[2], :keys => val[4], :projection => val[6], :global => true} end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 165) - def _reduce_49(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 170) + def _reduce_50(val, _values) {:name => val[2], :keys => val[4], :projection => val[6], :capacity => val[7], :global => true} end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 170) - def _reduce_50(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 175) + def _reduce_51(val, _values) {:hash => {:key => val[0], :type => val[1]}} end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 174) - def _reduce_51(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 179) + def _reduce_52(val, _values) { :hash => {:key => val[0], :type => val[1]}, :range => {:key => val[3], :type => val[4]}, } end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 182) - def _reduce_52(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 187) + def _reduce_53(val, _values) {:type => 'ALL'} end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 186) - def _reduce_53(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 191) + def _reduce_54(val, _values) {:type => 'KEYS_ONLY'} end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 190) - def _reduce_54(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 195) + def _reduce_55(val, _values) {:type => 'INCLUDE', :attrs => val[2]} end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 195) - def _reduce_55(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 200) + def _reduce_56(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 199) - def _reduce_56(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 204) + def _reduce_57(val, _values) val[0] + [val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 204) - def _reduce_57(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 209) + def _reduce_58(val, _values) struct(:DROP, :tables => val[2]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 209) - def _reduce_58(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 214) + def _reduce_59(val, _values) struct(:DESCRIBE, :table => val[1]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 213) - def _reduce_59(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 218) + def _reduce_60(val, _values) struct(:DESCRIBE, :table => val[1]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 218) - def _reduce_60(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 223) + def _reduce_61(val, _values) struct(:SELECT, :attrs => val[1], :table => val[3], :index => val[4], :conds => val[5], :having => val[6], :order_asc => val[7], :limit => val[8], :count => false) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 222) - def _reduce_61(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 227) + def _reduce_62(val, _values) struct(:SELECT, :attrs => [], :table => val[6], :index => val[7], :conds => val[8], :having => val[9], :order_asc => val[10], :limit => val[11], :count => true) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 227) - def _reduce_62(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 232) + def _reduce_63(val, _values) struct(:SCAN, :attrs => val[2], :table => val[4], :conds => val[5], :limit => val[6], :count => false, :segment => nil, :total_segments => nil) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 231) - def _reduce_63(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 236) + def _reduce_64(val, _values) struct(:SCAN, :attrs => [], :table => val[7], :conds => val[8], :limit => val[9], :count => true, :segment => nil, :total_segments => nil) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 235) - def _reduce_64(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 240) + def _reduce_65(val, _values) struct(:SCAN, :attrs => val[4], :table => val[6], :conds => val[7], :limit => val[8], :count => false, :segment => val[1], :total_segments => val[3]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 240) - def _reduce_65(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 245) + def _reduce_66(val, _values) struct(:GET, :attrs => val[1], :table => val[3], :conds => val[4]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 245) - def _reduce_66(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 250) + def _reduce_67(val, _values) [] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 249) - def _reduce_67(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 254) + def _reduce_68(val, _values) val[0] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 254) - def _reduce_68(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 259) + def _reduce_69(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 258) - def _reduce_69(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 263) + def _reduce_70(val, _values) val[0] + [val[2]] end .,., -# reduce 70 omitted +# reduce 71 omitted -module_eval(<<'.,.,', 'ddb-parser.y', 264) - def _reduce_71(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 269) + def _reduce_72(val, _values) val[3] end .,., -# reduce 72 omitted +# reduce 73 omitted -module_eval(<<'.,.,', 'ddb-parser.y', 270) - def _reduce_73(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 275) + def _reduce_74(val, _values) val[1] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 275) - def _reduce_74(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 280) + def _reduce_75(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 279) - def _reduce_75(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 284) + def _reduce_76(val, _values) val[0] + [val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 284) - def _reduce_76(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 289) + def _reduce_77(val, _values) [val[0], val[1].to_s.upcase.to_sym, [val[2]]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 288) - def _reduce_77(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 293) + def _reduce_78(val, _values) [val[0], val[1].to_s.upcase.to_sym, [val[2], val[4]]] end .,., -# reduce 78 omitted +# reduce 79 omitted -module_eval(<<'.,.,', 'ddb-parser.y', 295) - def _reduce_79(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 300) + def _reduce_80(val, _values) :EQ end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 299) - def _reduce_80(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 304) + def _reduce_81(val, _values) :LE end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 303) - def _reduce_81(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 308) + def _reduce_82(val, _values) :LT end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 307) - def _reduce_82(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 312) + def _reduce_83(val, _values) :GE end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 311) - def _reduce_83(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 316) + def _reduce_84(val, _values) :GT end .,., -# reduce 84 omitted - # reduce 85 omitted -module_eval(<<'.,.,', 'ddb-parser.y', 318) - def _reduce_86(val, _values) +# reduce 86 omitted + +module_eval(<<'.,.,', 'ddb-parser.y', 323) + def _reduce_87(val, _values) val[1] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 323) - def _reduce_87(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 328) + def _reduce_88(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 327) - def _reduce_88(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 332) + def _reduce_89(val, _values) val[0] + [val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 332) - def _reduce_89(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 337) + def _reduce_90(val, _values) [val[0], val[1].to_s.upcase.to_sym, [val[2]]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 336) - def _reduce_90(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 341) + def _reduce_91(val, _values) [val[0], val[1].to_s.upcase.to_sym, val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 340) - def _reduce_91(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 345) + def _reduce_92(val, _values) [val[0], val[1].to_s.upcase.to_sym, [val[2], val[4]]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 344) - def _reduce_92(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 349) + def _reduce_93(val, _values) [val[0], val[2].to_s.upcase.to_sym, []] end .,., -# reduce 93 omitted - # reduce 94 omitted -module_eval(<<'.,.,', 'ddb-parser.y', 350) - def _reduce_95(val, _values) +# reduce 95 omitted + +module_eval(<<'.,.,', 'ddb-parser.y', 355) + def _reduce_96(val, _values) :NE end .,., -# reduce 96 omitted +# reduce 97 omitted -module_eval(<<'.,.,', 'ddb-parser.y', 356) - def _reduce_97(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 361) + def _reduce_98(val, _values) :NOT_CONTAINS end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 360) - def _reduce_98(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 365) + def _reduce_99(val, _values) :NULL end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 364) - def _reduce_99(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 369) + def _reduce_100(val, _values) :NOT_NULL end .,., -# reduce 100 omitted +# reduce 101 omitted -module_eval(<<'.,.,', 'ddb-parser.y', 370) - def _reduce_101(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 375) + def _reduce_102(val, _values) true end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 374) - def _reduce_102(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 379) + def _reduce_103(val, _values) false end .,., -# reduce 103 omitted +# reduce 104 omitted -module_eval(<<'.,.,', 'ddb-parser.y', 380) - def _reduce_104(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 385) + def _reduce_105(val, _values) val[1] end .,., -# reduce 105 omitted +# reduce 106 omitted -module_eval(<<'.,.,', 'ddb-parser.y', 386) - def _reduce_106(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 391) + def _reduce_107(val, _values) val[1] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 391) - def _reduce_107(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 396) + def _reduce_108(val, _values) struct(:UPDATE, :table => val[1], :action => val[2], :attrs => val[3], :conds => val[4]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 395) - def _reduce_108(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 400) + def _reduce_109(val, _values) struct(:UPDATE_ALL, :table => val[2], :action => val[3], :attrs => val[4], :conds => val[5], :limit => val[6]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 400) - def _reduce_109(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 404) + def _reduce_110(val, _values) + attrs = {} + val[3].each {|i| attrs[i] = true } + struct(:UPDATE, :table => val[1], :action => val[2], :attrs => attrs, :conds => val[4]) + + end +.,., + +module_eval(<<'.,.,', 'ddb-parser.y', 410) + def _reduce_111(val, _values) + attrs = {} + val[4].each {|i| attrs[i] = true } + struct(:UPDATE_ALL, :table => val[2], :action => val[3], :attrs => attrs, :conds => val[5], :limit => val[6]) + + end +.,., + +module_eval(<<'.,.,', 'ddb-parser.y', 417) + def _reduce_112(val, _values) :PUT end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 404) - def _reduce_110(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 421) + def _reduce_113(val, _values) :ADD end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 409) - def _reduce_111(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 426) + def _reduce_114(val, _values) + :DELETE + + end +.,., + +module_eval(<<'.,.,', 'ddb-parser.y', 430) + def _reduce_115(val, _values) + :DELETE + + end +.,., + +module_eval(<<'.,.,', 'ddb-parser.y', 435) + def _reduce_116(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 413) - def _reduce_112(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 439) + def _reduce_117(val, _values) val[0] + [val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 418) - def _reduce_113(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 444) + def _reduce_118(val, _values) [val[0], val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 423) - def _reduce_114(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 449) + def _reduce_119(val, _values) val[1] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 428) - def _reduce_115(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 454) + def _reduce_120(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 432) - def _reduce_116(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 458) + def _reduce_121(val, _values) val[0] + [val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 437) - def _reduce_117(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 463) + def _reduce_122(val, _values) [val[0], val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 442) - def _reduce_118(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 468) + def _reduce_123(val, _values) struct(:DELETE, :table => val[2], :conds => val[3]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 446) - def _reduce_119(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 472) + def _reduce_124(val, _values) struct(:DELETE_ALL, :table => val[3], :conds => val[4], :limit => val[5]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 451) - def _reduce_120(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 477) + def _reduce_125(val, _values) struct(:INSERT, :table => val[2], :attrs => val[4], :values => val[7]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 455) - def _reduce_121(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 481) + def _reduce_126(val, _values) struct(:INSERT_SELECT, :table => val[2], :select => val[3]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 459) - def _reduce_122(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 485) + def _reduce_127(val, _values) struct(:INSERT_SCAN, :table => val[2], :select => val[3]) end .,., -# reduce 123 omitted +# reduce 128 omitted -module_eval(<<'.,.,', 'ddb-parser.y', 466) - def _reduce_124(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 492) + def _reduce_129(val, _values) [val[1]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 470) - def _reduce_125(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 496) + def _reduce_130(val, _values) val[0] + [val[3]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 475) - def _reduce_126(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 501) + def _reduce_131(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 479) - def _reduce_127(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 505) + def _reduce_132(val, _values) val[0] + [val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 484) - def _reduce_128(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 510) + def _reduce_133(val, _values) struct(:NEXT) end .,., -# reduce 129 omitted +# reduce 134 omitted -# reduce 130 omitted +# reduce 135 omitted -# reduce 131 omitted +# reduce 136 omitted -# reduce 132 omitted +# reduce 137 omitted -# reduce 133 omitted +# reduce 138 omitted -# reduce 134 omitted +# reduce 139 omitted -# reduce 135 omitted +# reduce 140 omitted -module_eval(<<'.,.,', 'ddb-parser.y', 498) - def _reduce_136(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 523) + def _reduce_141(val, _values) + val[1] + + end +.,., + +module_eval(<<'.,.,', 'ddb-parser.y', 528) + def _reduce_142(val, _values) + [val[0]] + + end +.,., + +module_eval(<<'.,.,', 'ddb-parser.y', 532) + def _reduce_143(val, _values) + val[0] + [val[2]] + + end +.,., + +module_eval(<<'.,.,', 'ddb-parser.y', 537) + def _reduce_144(val, _values) + {} + + end +.,., + +module_eval(<<'.,.,', 'ddb-parser.y', 541) + def _reduce_145(val, _values) + val[1] + + end +.,., + +# reduce 146 omitted + +module_eval(<<'.,.,', 'ddb-parser.y', 547) + def _reduce_147(val, _values) + val[0].merge(val[2]) + + end +.,., + +module_eval(<<'.,.,', 'ddb-parser.y', 552) + def _reduce_148(val, _values) + {val[0] => val[2]} + + end +.,., + +module_eval(<<'.,.,', 'ddb-parser.y', 556) + def _reduce_149(val, _values) + {val[0] => val[2]} + + end +.,., + +# reduce 150 omitted + +# reduce 151 omitted + +# reduce 152 omitted + +module_eval(<<'.,.,', 'ddb-parser.y', 565) + def _reduce_153(val, _values) val[1] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 502) - def _reduce_137(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 569) + def _reduce_154(val, _values) val[1] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 506) - def _reduce_138(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 573) + def _reduce_155(val, _values) val[1] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 511) - def _reduce_139(val, _values) - [val[0]] +module_eval(<<'.,.,', 'ddb-parser.y', 578) + def _reduce_156(val, _values) + Set[val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 515) - def _reduce_140(val, _values) - val[0] + [val[2]] +module_eval(<<'.,.,', 'ddb-parser.y', 582) + def _reduce_157(val, _values) + val[0] + Set[val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 520) - def _reduce_141(val, _values) - [val[0]] +module_eval(<<'.,.,', 'ddb-parser.y', 587) + def _reduce_158(val, _values) + Set[val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 524) - def _reduce_142(val, _values) - val[0] + [val[2]] +module_eval(<<'.,.,', 'ddb-parser.y', 591) + def _reduce_159(val, _values) + val[0] + Set[val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 529) - def _reduce_143(val, _values) - [val[0]] +module_eval(<<'.,.,', 'ddb-parser.y', 596) + def _reduce_160(val, _values) + Set[val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 533) - def _reduce_144(val, _values) - val[0] + [val[2]] +module_eval(<<'.,.,', 'ddb-parser.y', 600) + def _reduce_161(val, _values) + val[0] + Set[val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 538) - def _reduce_145(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 605) + def _reduce_162(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 542) - def _reduce_146(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 609) + def _reduce_163(val, _values) val[0] + [val[2]] end .,.,