lib/ddbcli/ddb-parser.tab.rb in ddbcli-0.3.5 vs lib/ddbcli/ddb-parser.tab.rb in ddbcli-0.3.6

- old
+ new

@@ -1,8 +1,8 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.10 +# This file is automatically generated by Racc 1.4.11 # from Racc grammer file "". # require 'racc/parser.rb' @@ -12,11 +12,11 @@ module DynamoDB class Parser < Racc::Parser -module_eval(<<'...end ddb-parser.y/module_eval...', 'ddb-parser.y', 539) +module_eval(<<'...end ddb-parser.y/module_eval...', 'ddb-parser.y', 545) KEYWORDS = %w( ADD ALL ALTER @@ -34,10 +34,11 @@ DROP FROM GET GLOBAL HASH + HAVING INCLUDE INDEX INSERT INTO IN @@ -182,363 +183,369 @@ ...end ddb-parser.y/module_eval... ##### State transition tables begin ### racc_action_table = [ - 3, 4, 220, 160, 160, 18, 191, 160, 160, 160, - 21, 52, 260, 19, 20, 162, 162, 52, 107, 162, - 162, 162, 128, 219, 160, 159, 159, 160, 190, 159, - 159, 159, 22, 23, 24, 25, 162, 173, 50, 162, - 26, 160, 174, 171, 50, 134, 159, 113, 52, 159, - 160, 172, 57, 162, 156, 160, 110, 27, 128, 56, - 28, 29, 162, 159, 30, 161, 161, 162, 192, 161, - 161, 161, 159, 160, 73, 50, 25, 159, 201, 52, - 54, 107, 284, 285, 90, 162, 161, 91, 201, 161, - 32, 33, 34, 49, 35, 159, 90, 48, 55, 91, - 197, 94, 114, 161, 93, 47, 50, 229, 90, 230, - 197, 91, 161, 307, 78, 79, 308, 161, 115, 205, - 198, 199, 200, 202, 204, 206, 209, 210, 211, 223, - 198, 199, 200, 202, 117, 161, 36, 37, 118, 38, - 39, 301, 302, 303, 142, 143, 144, 231, 233, 232, - 234, 273, 119, 274, 301, 302, 303, 142, 143, 144, - 316, 121, 317, 142, 143, 144, 142, 143, 144, 281, - 122, 274, 142, 143, 144, 241, 240, 78, 79, 284, - 285, 123, 124, 105, 107, 102, 129, 105, 133, 134, + 3, 4, 252, 160, 160, 18, 191, 160, 160, 160, + 21, 288, 289, 19, 20, 162, 162, 52, 52, 162, + 162, 162, 110, 251, 160, 159, 159, 160, 190, 159, + 159, 159, 22, 23, 24, 25, 162, 263, 160, 162, + 26, 160, 25, 173, 50, 50, 159, 107, 174, 159, + 162, 201, 160, 162, 156, 52, 160, 229, 27, 230, + 159, 28, 29, 159, 162, 30, 161, 161, 162, 192, + 161, 161, 161, 197, 159, 128, 171, 128, 159, 54, + 201, 73, 50, 90, 172, 52, 91, 161, 94, 113, + 161, 93, 223, 198, 199, 200, 202, 55, 134, 49, + 107, 161, 197, 48, 161, 90, 57, 90, 91, 114, + 91, 47, 50, 56, 115, 161, 32, 33, 34, 161, + 35, 205, 198, 199, 200, 202, 204, 206, 209, 210, + 211, 36, 37, 311, 38, 39, 312, 305, 306, 307, + 231, 117, 232, 142, 143, 144, 233, 118, 234, 305, + 306, 307, 285, 119, 277, 142, 143, 144, 320, 121, + 321, 142, 143, 144, 276, 122, 277, 142, 143, 144, + 142, 143, 144, 288, 289, 241, 240, 78, 79, 78, + 79, 123, 124, 105, 107, 102, 129, 105, 133, 134, 69, 138, 139, 140, 101, 100, 147, 148, 149, 134, 151, 152, 105, 99, 98, 164, 165, 168, 63, 170, 95, 97, 96, 95, 176, 178, 181, 182, 183, 63, 185, 186, 88, 63, 133, 85, 196, 86, 212, 213, - 214, 215, 216, 217, 63, 85, 221, 83, 225, 121, - 227, 134, 82, 81, 80, 168, 76, 162, 75, 74, - 242, 244, 245, 246, 247, 248, 249, 181, 71, 70, - 253, 147, 134, 63, 257, 258, 259, 109, 261, 262, - 69, 265, 266, 67, 268, 178, 63, 66, 272, 65, - 275, 64, 63, 63, 61, 280, 60, 59, 286, 287, - 288, 58, 290, 291, 292, 293, 45, 296, 297, 298, - 44, 43, 42, 305, 306, 41, 310, 312, 313, 314, - 40, 31, 318, 319, 320, 172, 174 ] + 214, 215, 216, 217, 219, 168, 221, 85, 225, 121, + 227, 134, 83, 82, 81, 168, 80, 162, 76, 75, + 242, 244, 245, 246, 247, 248, 249, 63, 74, 196, + 181, 71, 70, 256, 147, 134, 63, 260, 261, 262, + 109, 264, 265, 69, 268, 269, 67, 271, 178, 63, + 66, 275, 65, 278, 64, 219, 63, 61, 283, 63, + 60, 59, 290, 291, 292, 58, 294, 295, 296, 297, + 45, 300, 301, 302, 44, 43, 42, 309, 310, 41, + 314, 316, 317, 318, 40, 31, 322, 323, 324, 172, + 174 ] racc_action_check = [ - 0, 0, 178, 272, 129, 0, 162, 165, 268, 260, - 0, 26, 238, 0, 0, 272, 129, 100, 81, 165, - 268, 260, 130, 178, 203, 272, 129, 205, 162, 165, - 268, 260, 0, 0, 0, 0, 203, 139, 26, 205, - 0, 244, 139, 138, 100, 130, 203, 85, 48, 205, - 222, 138, 28, 244, 129, 223, 83, 0, 103, 28, - 0, 0, 222, 244, 0, 272, 129, 223, 162, 165, - 268, 260, 222, 274, 48, 48, 83, 223, 168, 25, - 27, 103, 280, 280, 140, 274, 203, 140, 181, 205, - 2, 2, 2, 25, 2, 274, 66, 25, 27, 66, - 168, 67, 90, 244, 67, 25, 25, 187, 118, 187, - 181, 118, 222, 304, 54, 54, 304, 223, 91, 168, - 168, 168, 168, 168, 168, 168, 168, 168, 168, 181, - 181, 181, 181, 181, 93, 274, 18, 18, 94, 18, - 18, 298, 298, 298, 249, 249, 249, 188, 189, 188, - 189, 263, 95, 263, 297, 297, 297, 296, 296, 296, - 311, 96, 311, 292, 292, 292, 117, 117, 117, 278, - 97, 278, 310, 310, 310, 206, 206, 80, 80, 286, - 286, 98, 99, 77, 102, 76, 105, 106, 107, 109, + 0, 0, 219, 275, 129, 0, 162, 165, 271, 263, + 0, 283, 283, 0, 0, 275, 129, 26, 100, 165, + 271, 263, 83, 219, 203, 275, 129, 205, 162, 165, + 271, 263, 0, 0, 0, 0, 203, 238, 244, 205, + 0, 222, 83, 139, 26, 100, 203, 81, 139, 205, + 244, 181, 223, 222, 129, 48, 277, 187, 0, 187, + 244, 0, 0, 222, 223, 0, 275, 129, 277, 162, + 165, 271, 263, 181, 223, 130, 138, 103, 277, 27, + 168, 48, 48, 140, 138, 25, 140, 203, 67, 85, + 205, 67, 181, 181, 181, 181, 181, 27, 130, 25, + 103, 244, 168, 25, 222, 66, 28, 118, 66, 90, + 118, 25, 25, 28, 91, 223, 2, 2, 2, 277, + 2, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 18, 18, 308, 18, 18, 308, 302, 302, 302, + 188, 93, 188, 314, 314, 314, 189, 94, 189, 301, + 301, 301, 281, 95, 281, 300, 300, 300, 315, 96, + 315, 117, 117, 117, 266, 97, 266, 249, 249, 249, + 296, 296, 296, 290, 290, 206, 206, 80, 80, 54, + 54, 98, 99, 77, 102, 76, 105, 106, 107, 109, 110, 114, 115, 116, 75, 74, 120, 121, 122, 123, 124, 125, 128, 73, 72, 131, 133, 134, 135, 136, 137, 71, 70, 68, 141, 146, 147, 148, 149, 150, 151, 152, 65, 163, 164, 64, 166, 63, 170, 171, - 172, 173, 174, 176, 177, 62, 179, 58, 182, 183, - 185, 186, 57, 56, 55, 196, 53, 204, 51, 49, - 211, 212, 213, 214, 215, 216, 217, 221, 47, 46, - 225, 226, 227, 228, 230, 232, 234, 82, 241, 243, - 43, 245, 247, 42, 252, 254, 255, 40, 262, 39, - 267, 37, 269, 36, 35, 275, 34, 31, 282, 284, - 285, 29, 287, 288, 290, 291, 24, 293, 294, 295, - 23, 22, 21, 299, 303, 20, 305, 306, 307, 308, - 19, 1, 313, 314, 317, 318, 319 ] + 172, 173, 174, 176, 177, 178, 179, 62, 182, 183, + 185, 186, 58, 57, 56, 196, 55, 204, 53, 51, + 211, 212, 213, 214, 215, 216, 217, 218, 49, 220, + 221, 47, 46, 225, 226, 227, 228, 230, 232, 234, + 82, 241, 243, 43, 245, 247, 42, 255, 257, 258, + 40, 265, 39, 270, 37, 272, 36, 35, 278, 280, + 34, 31, 286, 288, 289, 29, 291, 292, 294, 295, + 24, 297, 298, 299, 23, 22, 21, 303, 307, 20, + 309, 310, 311, 312, 19, 1, 317, 318, 321, 322, + 323 ] racc_action_pointer = [ - -2, 311, 88, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 128, 301, - 292, 293, 292, 287, 283, 66, -2, 67, 21, 227, - nil, 287, nil, nil, 281, 279, 225, 271, nil, 270, - 264, nil, 260, 257, nil, nil, 221, 241, 35, 208, - nil, 228, nil, 208, 54, 231, 230, 204, 224, nil, - nil, nil, 221, 200, 211, 209, 71, 87, 193, nil, + -2, 315, 114, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 123, 305, + 296, 297, 296, 291, 287, 72, 4, 66, 75, 230, + nil, 291, nil, nil, 285, 282, 228, 274, nil, 273, + 267, nil, 263, 260, nil, nil, 224, 244, 42, 217, + nil, 229, nil, 210, 118, 233, 231, 205, 229, nil, + nil, nil, 223, 200, 211, 209, 80, 74, 193, nil, 199, 171, 166, 186, 168, 181, 172, 170, nil, nil, - 117, -25, 254, 39, nil, 42, nil, nil, nil, nil, - 76, 92, nil, 121, 125, 139, 145, 152, 168, 142, - 4, nil, 141, 38, nil, 160, 174, 175, nil, 146, - 177, nil, nil, nil, 164, 165, 175, 144, 83, nil, + 116, 4, 257, 5, nil, 84, nil, nil, nil, nil, + 83, 88, nil, 128, 134, 140, 143, 147, 168, 142, + 5, nil, 141, 57, nil, 160, 174, 175, nil, 146, + 177, nil, nil, nil, 164, 165, 175, 139, 82, nil, 153, 168, 160, 156, 182, 163, nil, nil, 189, -1, - 2, 161, nil, 180, 194, 150, 191, 190, 23, 17, - 59, 195, nil, nil, nil, nil, 159, 203, 200, 205, + 55, 161, nil, 180, 194, 150, 191, 190, 56, 23, + 58, 195, nil, nil, nil, nil, 156, 203, 200, 205, 161, 182, 208, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 1, 165, 211, 2, 182, nil, 74, nil, - 163, 201, 204, 206, 206, nil, 213, 176, -34, 192, - nil, 84, 225, 223, nil, 227, 198, 89, 129, 130, + nil, nil, 1, 165, 211, 2, 182, nil, 76, nil, + 162, 201, 204, 206, 206, nil, 213, 178, 222, 192, + nil, 47, 225, 223, nil, 227, 198, 39, 122, 128, nil, nil, nil, nil, nil, nil, 232, nil, nil, nil, nil, nil, nil, 19, 230, 22, 121, nil, nil, nil, - nil, 197, 234, 226, 226, 228, 228, 243, nil, nil, - nil, 244, 45, 50, nil, 242, 218, 219, 205, nil, - 237, nil, 260, nil, 199, nil, nil, nil, -32, nil, - nil, 213, nil, 249, 36, 244, nil, 245, nil, 122, - nil, nil, 230, nil, 219, 218, nil, nil, nil, nil, - 4, nil, 261, 133, nil, nil, nil, 259, 3, 224, - nil, nil, -2, nil, 68, 265, nil, nil, 151, nil, - 53, nil, 268, nil, 276, 261, 150, 275, 280, nil, - 281, 278, 141, 284, 280, 281, 135, 123, 110, 283, - nil, nil, nil, 287, 88, 293, 294, 282, 283, nil, - 150, 142, nil, 285, 286, nil, nil, 301, 287, 291, - nil ] + nil, 197, 234, 226, 226, 228, 228, 243, 199, -34, + 215, 247, 36, 47, nil, 245, 221, 222, 208, nil, + 240, nil, 263, nil, 201, nil, nil, nil, -7, nil, + nil, 216, nil, 252, 33, 247, nil, 248, nil, 145, + nil, nil, nil, nil, nil, 233, nil, 219, 221, nil, + nil, nil, nil, 4, nil, 264, 146, nil, nil, nil, + 262, 3, 229, nil, nil, -2, nil, 51, 268, nil, + 231, 134, nil, -18, nil, nil, 272, nil, 280, 265, + 144, 279, 284, nil, 285, 282, 148, 288, 284, 285, + 133, 118, 106, 287, nil, nil, nil, 291, 108, 297, + 298, 286, 287, nil, 121, 140, nil, 289, 290, nil, + nil, 305, 291, 295, nil ] racc_action_default = [ - -143, -143, -1, -6, -7, -8, -9, -10, -11, -12, - -13, -14, -15, -16, -17, -18, -19, -20, -143, -143, - -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, - -124, -143, -2, -3, -143, -143, -101, -143, -23, -143, - -143, -28, -143, -143, -56, -57, -143, -143, -143, -143, - -64, -65, -66, -143, -143, -143, -143, -143, -143, 321, - -4, -5, -25, -143, -25, -143, -143, -143, -55, -141, - -143, -143, -143, -143, -143, -143, -143, -143, -105, -106, - -143, -143, -143, -143, -21, -143, -102, -22, -24, -27, - -143, -143, -40, -143, -143, -143, -68, -143, -143, -143, - -143, -67, -143, -143, -107, -143, -143, -143, -114, -83, - -143, -117, -118, -26, -143, -143, -143, -143, -30, -142, - -70, -143, -143, -83, -143, -143, -63, -103, -143, -143, - -83, -110, -111, -143, -143, -101, -143, -119, -143, -143, - -143, -143, -35, -36, -37, -31, -98, -143, -143, -143, - -101, -143, -143, -108, -109, -125, -126, -127, -128, -129, - -130, -131, -143, -101, -143, -143, -84, -85, -143, -115, - -143, -143, -143, -143, -143, -29, -32, -101, -143, -71, - -72, -143, -143, -68, -60, -143, -83, -143, -143, -143, - -135, -137, -139, -104, -112, -113, -143, -77, -78, -79, - -80, -81, -82, -143, -143, -143, -143, -91, -92, -93, - -94, -143, -143, -143, -143, -143, -143, -143, -58, -99, - -100, -143, -143, -143, -76, -143, -70, -83, -101, -132, - -143, -133, -143, -134, -143, -86, -87, -88, -143, -90, - -96, -143, -95, -116, -143, -143, -41, -143, -42, -143, - -73, -74, -143, -69, -98, -101, -62, -136, -138, -140, - -143, -97, -143, -143, -122, -38, -39, -143, -143, -101, - -61, -89, -143, -120, -143, -33, -75, -59, -143, -123, - -143, -121, -34, -43, -143, -143, -143, -143, -143, -44, - -143, -143, -143, -143, -143, -143, -143, -143, -143, -48, - -45, -50, -51, -143, -46, -143, -143, -143, -143, -47, - -143, -143, -53, -143, -143, -49, -52, -143, -143, -143, - -54 ] + -145, -145, -1, -6, -7, -8, -9, -10, -11, -12, + -13, -14, -15, -16, -17, -18, -19, -20, -145, -145, + -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, + -126, -145, -2, -3, -145, -145, -101, -145, -23, -145, + -145, -28, -145, -145, -56, -57, -145, -145, -145, -145, + -64, -65, -66, -145, -145, -145, -145, -145, -145, 325, + -4, -5, -25, -145, -25, -145, -145, -145, -55, -143, + -145, -145, -145, -145, -145, -145, -145, -145, -107, -108, + -145, -145, -145, -145, -21, -145, -102, -22, -24, -27, + -145, -145, -40, -145, -145, -145, -68, -145, -145, -145, + -145, -67, -145, -145, -109, -145, -145, -145, -116, -83, + -145, -119, -120, -26, -145, -145, -145, -145, -30, -144, + -70, -145, -145, -83, -145, -145, -63, -105, -145, -145, + -83, -112, -113, -145, -145, -101, -145, -121, -145, -145, + -145, -145, -35, -36, -37, -31, -103, -145, -145, -145, + -101, -145, -145, -110, -111, -127, -128, -129, -130, -131, + -132, -133, -145, -101, -145, -145, -84, -85, -145, -117, + -145, -145, -145, -145, -145, -29, -32, -98, -145, -71, + -72, -145, -145, -68, -60, -145, -83, -145, -145, -145, + -137, -139, -141, -106, -114, -115, -145, -77, -78, -79, + -80, -81, -82, -145, -145, -145, -145, -91, -92, -93, + -94, -145, -145, -145, -145, -145, -145, -145, -101, -145, + -104, -145, -145, -145, -76, -145, -70, -83, -101, -134, + -145, -135, -145, -136, -145, -86, -87, -88, -145, -90, + -96, -145, -95, -118, -145, -145, -41, -145, -42, -145, + -58, -99, -100, -73, -74, -145, -69, -103, -101, -62, + -138, -140, -142, -145, -97, -145, -145, -124, -38, -39, + -145, -145, -98, -61, -89, -145, -122, -145, -33, -75, + -101, -145, -125, -145, -59, -123, -34, -43, -145, -145, + -145, -145, -145, -44, -145, -145, -145, -145, -145, -145, + -145, -145, -145, -48, -45, -50, -51, -145, -46, -145, + -145, -145, -145, -47, -145, -145, -53, -145, -145, -49, + -52, -145, -145, -145, -54 ] racc_goto_table = [ - 62, 141, 177, 155, 135, 146, 120, 11, 12, 46, - 53, 180, 89, 68, 167, 132, 103, 77, 150, 263, - 108, 207, 283, 1, 84, 163, 87, 295, 289, 300, - 304, 311, 72, 282, 224, 116, 309, 17, 16, 195, - 15, 126, 127, 106, 14, 130, 179, 278, 13, 222, - 10, 9, 166, 8, 203, 237, 239, 208, 7, 6, - 153, 154, 131, 5, 145, 136, 243, 2, 187, 188, - 189, nil, 194, nil, nil, nil, 235, 236, nil, 238, - 137, 228, nil, nil, 125, 250, 175, nil, nil, nil, - 111, 112, nil, 226, nil, nil, 251, 252, nil, 169, + 62, 141, 155, 135, 177, 146, 218, 120, 11, 12, + 46, 53, 180, 89, 68, 132, 166, 150, 266, 103, + 77, 108, 207, 287, 163, 84, 1, 87, 304, 308, + 293, 315, 313, 72, 286, 224, 299, 116, 195, 17, + 16, 15, 126, 127, 14, 179, 106, 13, 130, 281, + 222, 10, 9, 8, 235, 203, 237, 239, 208, 7, + 220, 6, 153, 154, 131, 145, 5, 136, 243, 2, + 187, 188, 194, 189, nil, nil, 236, nil, 238, nil, + 228, 137, nil, nil, nil, 125, 253, 175, nil, nil, + nil, 111, 112, nil, 226, 254, 255, nil, nil, 169, + nil, 280, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 257, nil, nil, 184, 272, nil, nil, nil, nil, + nil, 258, nil, nil, nil, nil, nil, 193, nil, nil, + nil, nil, nil, 270, nil, nil, 274, nil, nil, nil, + nil, nil, nil, nil, 279, nil, nil, nil, nil, nil, + 282, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 269, 254, nil, nil, 184, nil, nil, nil, nil, nil, - nil, nil, 255, nil, nil, nil, nil, 193, nil, nil, - nil, nil, nil, 267, 271, nil, nil, nil, nil, nil, - nil, 218, 276, nil, nil, nil, nil, nil, 279, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 298, nil, 250, nil, 303, nil, nil, nil, nil, nil, + nil, nil, 259, nil, nil, nil, nil, nil, 319, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 294, nil, nil, nil, - 299, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 256, nil, 315, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 270, + nil, nil, 273, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 277 ] + nil, nil, nil, nil, 284 ] racc_goto_check = [ - 16, 20, 31, 38, 32, 30, 29, 9, 10, 28, - 28, 36, 18, 27, 41, 51, 47, 46, 32, 54, - 33, 39, 23, 1, 17, 32, 17, 25, 23, 24, - 24, 26, 28, 21, 39, 19, 22, 15, 14, 38, - 13, 33, 33, 46, 12, 47, 35, 54, 11, 37, - 8, 7, 40, 6, 42, 43, 44, 45, 5, 4, - 48, 49, 50, 3, 18, 52, 53, 2, 56, 57, - 58, nil, 51, nil, nil, nil, 41, 38, nil, 38, - 27, 32, nil, nil, 28, 36, 18, nil, nil, nil, - 9, 10, nil, 29, nil, nil, 38, 38, nil, 16, + 16, 20, 39, 33, 31, 30, 32, 29, 9, 10, + 28, 28, 37, 18, 27, 52, 41, 33, 55, 48, + 47, 34, 40, 23, 33, 17, 1, 17, 24, 24, + 23, 26, 22, 28, 21, 40, 25, 19, 39, 15, + 14, 13, 34, 34, 12, 36, 47, 11, 48, 55, + 38, 8, 7, 6, 42, 43, 44, 45, 46, 5, + 41, 4, 49, 50, 51, 18, 3, 53, 54, 2, + 57, 58, 52, 59, nil, nil, 39, nil, 39, nil, + 33, 27, nil, nil, nil, 28, 37, 18, nil, nil, + nil, 9, 10, nil, 29, 39, 39, nil, nil, 16, + nil, 32, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 30, nil, nil, 16, 31, nil, nil, nil, nil, + nil, 33, nil, nil, nil, nil, nil, 16, nil, nil, + nil, nil, nil, 20, nil, nil, 39, 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, nil, nil, nil, nil, nil, nil, nil, - 31, 30, nil, nil, 16, nil, nil, nil, nil, nil, - nil, nil, 32, nil, nil, nil, nil, 16, nil, nil, - nil, nil, nil, 20, 38, nil, nil, nil, nil, nil, - nil, 16, 38, nil, nil, nil, nil, nil, 38, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 20, nil, 16, nil, 20, nil, nil, nil, nil, nil, + nil, nil, 16, nil, nil, nil, nil, nil, 20, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 20, nil, nil, nil, - 20, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 16, nil, 20, nil, nil, 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, 16, 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, 16 ] racc_goto_pointer = [ - nil, 23, 67, 63, 59, 58, 53, 51, 50, 7, - 8, 48, 44, 40, 38, 37, -36, -38, -54, -58, - -116, -247, -268, -258, -268, -266, -275, -30, -16, -90, - -115, -144, -105, -61, nil, -101, -136, -132, -126, -147, - -82, -120, -114, -149, -150, -111, -37, -61, -68, -68, - -45, -92, -45, -146, -225, nil, -94, -93, -92 ] + nil, 26, 69, 66, 61, 59, 53, 52, 51, 8, + 9, 47, 44, 41, 40, 39, -36, -37, -53, -56, + -116, -249, -276, -260, -273, -261, -279, -29, -15, -89, + -115, -142, -171, -106, -60, nil, -102, -135, -131, -127, + -146, -118, -142, -113, -148, -149, -110, -34, -58, -66, + -66, -43, -92, -43, -144, -226, nil, -92, -91, -89 ] 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, 92, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 51, nil, nil, nil, 264, nil, - nil, nil, nil, 158, nil, nil, nil, nil, 104, nil, - nil, nil, nil, nil, nil, 157, nil, nil, nil ] + nil, nil, nil, nil, nil, 51, nil, nil, nil, 267, + nil, nil, 167, nil, 158, nil, nil, nil, nil, 104, + nil, nil, nil, nil, nil, nil, 157, nil, nil, nil ] racc_reduce_table = [ 0, 0, :racc_error, - 1, 69, :_reduce_1, - 2, 69, :_reduce_2, - 2, 69, :_reduce_3, - 3, 69, :_reduce_4, - 3, 69, :_reduce_5, - 1, 69, :_reduce_6, - 1, 69, :_reduce_7, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 4, 71, :_reduce_21, - 4, 71, :_reduce_22, - 2, 71, :_reduce_23, - 4, 71, :_reduce_24, - 0, 85, :_reduce_none, - 2, 85, :_reduce_26, - 4, 72, :_reduce_27, - 2, 73, :_reduce_28, - 7, 74, :_reduce_29, - 5, 74, :_reduce_30, - 6, 74, :_reduce_31, - 3, 87, :_reduce_32, - 7, 87, :_reduce_33, - 9, 87, :_reduce_34, - 1, 88, :_reduce_35, - 1, 88, :_reduce_36, - 1, 88, :_reduce_37, - 7, 86, :_reduce_38, - 7, 86, :_reduce_39, - 1, 86, :_reduce_none, - 6, 90, :_reduce_41, - 6, 90, :_reduce_42, - 1, 89, :_reduce_43, - 3, 89, :_reduce_44, - 7, 91, :_reduce_45, - 7, 91, :_reduce_46, - 8, 91, :_reduce_47, - 2, 93, :_reduce_48, - 5, 93, :_reduce_49, - 1, 92, :_reduce_50, - 1, 92, :_reduce_51, - 4, 92, :_reduce_52, - 1, 94, :_reduce_53, - 3, 94, :_reduce_54, - 3, 75, :_reduce_55, - 2, 76, :_reduce_56, - 2, 76, :_reduce_57, - 8, 77, :_reduce_58, - 11, 77, :_reduce_59, - 7, 78, :_reduce_60, - 10, 78, :_reduce_61, - 9, 78, :_reduce_62, - 5, 79, :_reduce_63, - 1, 96, :_reduce_64, - 1, 96, :_reduce_65, - 1, 102, :_reduce_66, - 3, 102, :_reduce_67, - 0, 97, :_reduce_none, - 5, 97, :_reduce_69, + 1, 70, :_reduce_1, + 2, 70, :_reduce_2, + 2, 70, :_reduce_3, + 3, 70, :_reduce_4, + 3, 70, :_reduce_5, + 1, 70, :_reduce_6, + 1, 70, :_reduce_7, + 1, 71, :_reduce_none, + 1, 71, :_reduce_none, + 1, 71, :_reduce_none, + 1, 71, :_reduce_none, + 1, 71, :_reduce_none, + 1, 71, :_reduce_none, + 1, 71, :_reduce_none, + 1, 71, :_reduce_none, + 1, 71, :_reduce_none, + 1, 71, :_reduce_none, + 1, 71, :_reduce_none, + 1, 71, :_reduce_none, + 1, 71, :_reduce_none, + 4, 72, :_reduce_21, + 4, 72, :_reduce_22, + 2, 72, :_reduce_23, + 4, 72, :_reduce_24, + 0, 86, :_reduce_none, + 2, 86, :_reduce_26, + 4, 73, :_reduce_27, + 2, 74, :_reduce_28, + 7, 75, :_reduce_29, + 5, 75, :_reduce_30, + 6, 75, :_reduce_31, + 3, 88, :_reduce_32, + 7, 88, :_reduce_33, + 9, 88, :_reduce_34, + 1, 89, :_reduce_35, + 1, 89, :_reduce_36, + 1, 89, :_reduce_37, + 7, 87, :_reduce_38, + 7, 87, :_reduce_39, + 1, 87, :_reduce_none, + 6, 91, :_reduce_41, + 6, 91, :_reduce_42, + 1, 90, :_reduce_43, + 3, 90, :_reduce_44, + 7, 92, :_reduce_45, + 7, 92, :_reduce_46, + 8, 92, :_reduce_47, + 2, 94, :_reduce_48, + 5, 94, :_reduce_49, + 1, 93, :_reduce_50, + 1, 93, :_reduce_51, + 4, 93, :_reduce_52, + 1, 95, :_reduce_53, + 3, 95, :_reduce_54, + 3, 76, :_reduce_55, + 2, 77, :_reduce_56, + 2, 77, :_reduce_57, + 9, 78, :_reduce_58, + 12, 78, :_reduce_59, + 7, 79, :_reduce_60, + 10, 79, :_reduce_61, + 9, 79, :_reduce_62, + 5, 80, :_reduce_63, + 1, 97, :_reduce_64, + 1, 97, :_reduce_65, + 1, 104, :_reduce_66, + 3, 104, :_reduce_67, 0, 98, :_reduce_none, - 2, 98, :_reduce_71, - 1, 103, :_reduce_72, - 3, 103, :_reduce_73, - 3, 104, :_reduce_74, - 5, 104, :_reduce_75, - 1, 105, :_reduce_none, - 1, 107, :_reduce_77, - 1, 107, :_reduce_78, - 1, 107, :_reduce_79, - 1, 107, :_reduce_80, - 1, 107, :_reduce_81, + 5, 98, :_reduce_69, + 0, 99, :_reduce_none, + 2, 99, :_reduce_71, + 1, 105, :_reduce_72, + 3, 105, :_reduce_73, + 3, 106, :_reduce_74, + 5, 106, :_reduce_75, 1, 107, :_reduce_none, + 1, 109, :_reduce_77, + 1, 109, :_reduce_78, + 1, 109, :_reduce_79, + 1, 109, :_reduce_80, + 1, 109, :_reduce_81, + 1, 109, :_reduce_none, + 0, 102, :_reduce_none, + 2, 102, :_reduce_84, + 1, 110, :_reduce_85, + 3, 110, :_reduce_86, + 3, 111, :_reduce_87, + 3, 111, :_reduce_88, + 5, 111, :_reduce_89, + 3, 111, :_reduce_90, + 1, 112, :_reduce_none, + 1, 112, :_reduce_none, + 1, 112, :_reduce_93, + 1, 115, :_reduce_none, + 2, 115, :_reduce_95, + 1, 114, :_reduce_96, + 2, 114, :_reduce_97, + 0, 101, :_reduce_none, + 2, 101, :_reduce_99, + 2, 101, :_reduce_100, + 0, 85, :_reduce_none, + 2, 85, :_reduce_102, 0, 100, :_reduce_none, - 2, 100, :_reduce_84, - 1, 108, :_reduce_85, - 3, 108, :_reduce_86, - 3, 109, :_reduce_87, - 3, 109, :_reduce_88, - 5, 109, :_reduce_89, - 3, 109, :_reduce_90, - 1, 110, :_reduce_none, - 1, 110, :_reduce_none, - 1, 110, :_reduce_93, - 1, 113, :_reduce_none, - 2, 113, :_reduce_95, - 1, 112, :_reduce_96, - 2, 112, :_reduce_97, - 0, 99, :_reduce_none, - 2, 99, :_reduce_99, - 2, 99, :_reduce_100, - 0, 84, :_reduce_none, - 2, 84, :_reduce_102, - 5, 80, :_reduce_103, - 7, 80, :_reduce_104, - 1, 114, :_reduce_105, - 1, 114, :_reduce_106, - 1, 115, :_reduce_107, - 3, 115, :_reduce_108, - 3, 116, :_reduce_109, - 2, 101, :_reduce_110, - 1, 118, :_reduce_111, - 3, 118, :_reduce_112, - 3, 119, :_reduce_113, - 4, 81, :_reduce_114, - 6, 81, :_reduce_115, - 8, 82, :_reduce_116, - 4, 82, :_reduce_117, - 4, 82, :_reduce_118, - 1, 120, :_reduce_none, - 3, 121, :_reduce_120, - 5, 121, :_reduce_121, - 1, 122, :_reduce_122, - 3, 122, :_reduce_123, - 1, 83, :_reduce_124, - 1, 117, :_reduce_none, - 1, 117, :_reduce_none, - 1, 106, :_reduce_none, - 1, 106, :_reduce_none, - 1, 123, :_reduce_none, - 1, 123, :_reduce_none, - 1, 123, :_reduce_none, - 3, 111, :_reduce_132, - 3, 111, :_reduce_133, - 3, 111, :_reduce_134, - 1, 124, :_reduce_135, - 3, 124, :_reduce_136, - 1, 125, :_reduce_137, - 3, 125, :_reduce_138, - 1, 126, :_reduce_139, - 3, 126, :_reduce_140, - 1, 95, :_reduce_141, - 3, 95, :_reduce_142 ] + 2, 100, :_reduce_104, + 5, 81, :_reduce_105, + 7, 81, :_reduce_106, + 1, 116, :_reduce_107, + 1, 116, :_reduce_108, + 1, 117, :_reduce_109, + 3, 117, :_reduce_110, + 3, 118, :_reduce_111, + 2, 103, :_reduce_112, + 1, 120, :_reduce_113, + 3, 120, :_reduce_114, + 3, 121, :_reduce_115, + 4, 82, :_reduce_116, + 6, 82, :_reduce_117, + 8, 83, :_reduce_118, + 4, 83, :_reduce_119, + 4, 83, :_reduce_120, + 1, 122, :_reduce_none, + 3, 123, :_reduce_122, + 5, 123, :_reduce_123, + 1, 124, :_reduce_124, + 3, 124, :_reduce_125, + 1, 84, :_reduce_126, + 1, 119, :_reduce_none, + 1, 119, :_reduce_none, + 1, 108, :_reduce_none, + 1, 108, :_reduce_none, + 1, 125, :_reduce_none, + 1, 125, :_reduce_none, + 1, 125, :_reduce_none, + 3, 113, :_reduce_134, + 3, 113, :_reduce_135, + 3, 113, :_reduce_136, + 1, 126, :_reduce_137, + 3, 126, :_reduce_138, + 1, 127, :_reduce_139, + 3, 127, :_reduce_140, + 1, 128, :_reduce_141, + 3, 128, :_reduce_142, + 1, 96, :_reduce_143, + 3, 96, :_reduce_144 ] -racc_reduce_n = 143 +racc_reduce_n = 145 -racc_shift_n = 321 +racc_shift_n = 325 racc_token_table = { false => 0, :error => 1, :RUBY_SCRIPT => 2, @@ -596,21 +603,22 @@ :NOT => 54, :NULL => 55, :ORDER => 56, :ASC => 57, :LIMIT => 58, - :UPDATE => 59, - :SET => 60, - :ADD => 61, - :DELETE => 62, - :INSERT => 63, - :INTO => 64, - :VALUES => 65, - :NEXT => 66, - :BINARY_VALUE => 67 } + :HAVING => 59, + :UPDATE => 60, + :SET => 61, + :ADD => 62, + :DELETE => 63, + :INSERT => 64, + :INTO => 65, + :VALUES => 66, + :NEXT => 67, + :BINARY_VALUE => 68 } -racc_nt_base = 68 +racc_nt_base = 69 racc_use_result_var = false Racc_arg = [ racc_action_table, @@ -686,10 +694,11 @@ "NOT", "NULL", "ORDER", "ASC", "LIMIT", + "HAVING", "UPDATE", "SET", "ADD", "DELETE", "INSERT", @@ -726,10 +735,11 @@ "index_include_attr_list", "identifier_list", "attrs_to_get", "use_index_clause", "select_where_clause", + "having_clause", "order_clause", "scan_where_clause", "update_where_clause", "attrs_list", "select_expr_list", @@ -1090,18 +1100,18 @@ end .,., module_eval(<<'.,.,', 'ddb-parser.y', 209) def _reduce_58(val, _values) - struct(:SELECT, :attrs => val[1], :table => val[3], :index => val[4], :conds => val[5], :order_asc => val[6], :limit => val[7], :count => false) + 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', 213) def _reduce_59(val, _values) - struct(:SELECT, :attrs => [], :table => val[6], :index => val[7], :conds => val[8], :order_asc => val[9], :limit => val[10], :count => true) + 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', 218) @@ -1353,244 +1363,253 @@ val[1] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 376) - def _reduce_103(val, _values) +# reduce 103 omitted + +module_eval(<<'.,.,', 'ddb-parser.y', 377) + def _reduce_104(val, _values) + val[1] + + end +.,., + +module_eval(<<'.,.,', 'ddb-parser.y', 382) + def _reduce_105(val, _values) struct(:UPDATE, :table => val[1], :action => val[2], :attrs => val[3], :conds => val[4]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 380) - def _reduce_104(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 386) + def _reduce_106(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', 385) - def _reduce_105(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 391) + def _reduce_107(val, _values) :PUT end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 389) - def _reduce_106(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 395) + def _reduce_108(val, _values) :ADD end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 394) - def _reduce_107(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 400) + def _reduce_109(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 398) - def _reduce_108(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 404) + def _reduce_110(val, _values) val[0] + [val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 403) - def _reduce_109(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 409) + def _reduce_111(val, _values) [val[0], val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 408) - def _reduce_110(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 414) + def _reduce_112(val, _values) val[1] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 413) - def _reduce_111(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 419) + def _reduce_113(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 417) - def _reduce_112(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 423) + def _reduce_114(val, _values) val[0] + [val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 422) - def _reduce_113(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 428) + def _reduce_115(val, _values) [val[0], val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 427) - def _reduce_114(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 433) + def _reduce_116(val, _values) struct(:DELETE, :table => val[2], :conds => val[3]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 431) - def _reduce_115(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 437) + def _reduce_117(val, _values) struct(:DELETE_ALL, :table => val[3], :conds => val[4], :limit => val[5]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 436) - def _reduce_116(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 442) + def _reduce_118(val, _values) struct(:INSERT, :table => val[2], :attrs => val[4], :values => val[7]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 440) - def _reduce_117(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 446) + def _reduce_119(val, _values) struct(:INSERT_SELECT, :table => val[2], :select => val[3]) end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 444) - def _reduce_118(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 450) + def _reduce_120(val, _values) struct(:INSERT_SCAN, :table => val[2], :select => val[3]) end .,., -# reduce 119 omitted +# reduce 121 omitted -module_eval(<<'.,.,', 'ddb-parser.y', 451) - def _reduce_120(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 457) + def _reduce_122(val, _values) [val[1]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 455) - def _reduce_121(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 461) + def _reduce_123(val, _values) val[0] + [val[3]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 460) - def _reduce_122(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 466) + def _reduce_124(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 464) - def _reduce_123(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 470) + def _reduce_125(val, _values) val[0] + [val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 469) - def _reduce_124(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 475) + def _reduce_126(val, _values) struct(:NEXT) end .,., -# reduce 125 omitted - -# reduce 126 omitted - # reduce 127 omitted # reduce 128 omitted # reduce 129 omitted # reduce 130 omitted # reduce 131 omitted -module_eval(<<'.,.,', 'ddb-parser.y', 483) - def _reduce_132(val, _values) +# reduce 132 omitted + +# reduce 133 omitted + +module_eval(<<'.,.,', 'ddb-parser.y', 489) + def _reduce_134(val, _values) val[1] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 487) - def _reduce_133(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 493) + def _reduce_135(val, _values) val[1] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 491) - def _reduce_134(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 497) + def _reduce_136(val, _values) val[1] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 496) - def _reduce_135(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 502) + def _reduce_137(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 500) - def _reduce_136(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 506) + def _reduce_138(val, _values) val[0] + [val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 505) - def _reduce_137(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 511) + def _reduce_139(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 509) - def _reduce_138(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 515) + def _reduce_140(val, _values) val[0] + [val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 514) - def _reduce_139(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 520) + def _reduce_141(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 518) - def _reduce_140(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 524) + def _reduce_142(val, _values) val[0] + [val[2]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 523) - def _reduce_141(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 529) + def _reduce_143(val, _values) [val[0]] end .,., -module_eval(<<'.,.,', 'ddb-parser.y', 527) - def _reduce_142(val, _values) +module_eval(<<'.,.,', 'ddb-parser.y', 533) + def _reduce_144(val, _values) val[0] + [val[2]] end .,.,