diff --git a/build/autotools/common.am b/build/autotools/common.am index 5425de20..415679be 100644 --- a/build/autotools/common.am +++ b/build/autotools/common.am @@ -27,8 +27,8 @@ generated-recursive: rm -f generated/[a-zA-Z]*; \ for scanner in $(patsubst %-scanner.l, %, $(filter %-scanner.l, $(EXTRA_DIST))); do \ b="`basename $$scanner`"; \ - echo flex -o "generated/$$b-scanner.cpp" "$$scanner-scanner.l"; \ - flex -o "generated/$$b-scanner.cpp" "$$scanner-scanner.l" || exit 1; \ + echo flex -v -o "generated/$$b-scanner.cpp" "$$scanner-scanner.l"; \ + flex -v -o "generated/$$b-scanner.cpp" "$$scanner-scanner.l" || exit 1; \ done; \ for parser in $(patsubst %-parser.y, %, $(filter %-parser.y, $(EXTRA_DIST))); do \ b="`basename $$parser`"; \ diff --git a/src/generated/lolfx-parser.cpp b/src/generated/lolfx-parser.cpp index 1765d7c1..b800a8a0 100644 --- a/src/generated/lolfx-parser.cpp +++ b/src/generated/lolfx-parser.cpp @@ -772,77 +772,77 @@ namespace lol { /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ - const short int LolFxParser::yypact_ninf_ = -534; + const short int LolFxParser::yypact_ninf_ = -559; const short int LolFxParser::yypact_[] = { - -209, 135, 135, 48, -534, -209, -534, -534, 9557, -534, - -534, -387, -534, -383, -360, -534, -534, -534, -33, -11, - -534, -534, -351, 135, -534, -534, -534, 51, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -3, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -2, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - -534, -534, -534, -534, -534, -302, -344, -337, -9, -405, - -534, 135, 33, 50, 50, 7762, -534, -534, -534, -324, - -534, 10395, -534, 9557, -534, -534, -108, -534, 135, -534, - -534, -534, -534, 135, -534, 10395, -534, -534, 9916, -317, - 620, -534, -534, -534, 69, -534, -534, -534, -534, -534, - -534, -534, -534, -328, 10036, -534, 106, -534, 135, -345, - 50, -534, -534, -534, -534, -299, -534, 4198, -534, -534, - 135, -292, -108, -534, -291, -268, -534, -279, -534, 10036, - 135, 8182, -534, 9916, -534, -534, -534, -534, -534, -281, - -273, 6892, -271, -287, -260, 2416, -259, -257, 4647, -252, - -228, 6892, 6892, 1069, -534, -534, 6892, -534, -534, -534, - -534, -534, -534, -386, -534, -534, -534, -216, -263, 7327, - -211, -107, 6892, -323, -258, -199, -379, -191, -221, -205, - -200, -171, -167, -396, -534, -534, -390, -534, -178, -176, - -534, -534, -534, -534, 1518, -534, -534, -534, -534, -534, - -534, -534, 135, -534, -534, 135, 10036, -213, 6892, 5096, - -534, -534, 9916, -534, -534, -534, -165, -534, -158, -534, - -534, 263, -534, 135, -534, 135, -160, -359, -534, -534, - -534, 8601, -534, -409, -534, -534, -534, 162, 3314, 6892, - -534, -358, 6892, 3763, -534, -534, -534, 1967, -208, -534, - -534, 6892, 9437, -534, -534, 6892, -155, -534, -534, -534, - -534, -534, -534, -534, -534, -534, -534, -534, -534, -534, - 6892, -534, 6892, 6892, 6892, 6892, 6892, 6892, 6892, 6892, - 6892, 6892, 6892, 6892, 6892, 6892, 6892, 6892, 6892, 6892, - 6892, 6892, -534, 6892, -534, -534, -534, -150, -534, -534, - 6892, 5545, -534, -534, -148, -149, 9020, -534, -5, -534, - -534, -355, 5994, -534, 135, -534, -534, -145, -534, -534, - 3763, -203, -534, -201, -152, 135, 10036, -144, -534, -534, - -147, -152, -142, -534, -534, -534, -534, -534, -534, -534, - -323, -323, -258, -258, -199, -199, -199, -199, -379, -379, - -191, -221, -205, -200, -171, -167, -398, -534, 6892, -534, - -140, -146, 6892, -136, -6, -190, -135, -134, -133, -132, - -130, -131, -534, -125, -5, -534, -534, -115, -534, 6892, - -534, -111, -116, 2416, -106, -110, 2865, -534, 6892, -105, - 6892, -104, -534, 6892, -534, -283, 11, 329, 331, 332, - 333, 334, 339, 336, -534, -534, -534, -182, 6892, 2865, - 237, -534, 2416, 6892, -534, -534, -534, -534, -534, -534, - 6892, -534, -534, 6443, -93, -92, -91, -90, -89, -88, - -87, -86, -84, -83, -85, -81, -80, -152, -534, 2416, - 2416, -78, -534, -534, -77, -79, -534, -534, -534, -534, - -534, -76, -534, -534, -534, -534, -75, -534, -534, -534, - -534, -534, -73, 115, 23, -534, -72, -71, -70, -69, - -534, -534, -534, -534 + -211, 121, 121, 20, -559, -211, -559, -559, 9558, -559, + -559, -413, -559, -397, -385, -559, -559, -559, -65, 5, + -559, -559, -389, 121, -559, -559, -559, 168, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, 7, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -2, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, -559, -559, -559, -559, -402, -384, -375, -9, -370, + -559, 121, 68, 216, 216, 7763, -559, -559, -559, -367, + -559, 10396, -559, 9558, -559, -559, -99, -559, 121, -559, + -559, -559, -559, 121, -559, 10396, -559, -559, 9917, -329, + 621, -559, -559, -559, 36, -559, -559, -559, -559, -559, + -559, -559, -559, -363, 10037, -559, 28, -559, 121, -340, + 216, -559, -559, -559, -559, -323, -559, 4199, -559, -559, + 121, -317, -99, -559, -310, -292, -559, -301, -559, 10037, + 121, 8183, -559, 9917, -559, -559, -559, -559, -302, -300, + -293, 6893, -289, -299, -276, 2417, -273, -251, 4648, -230, + -223, 6893, 6893, 1070, -559, -559, 6893, -559, -559, -559, + -559, -559, -559, -559, -379, -559, -559, -559, -258, -288, + 7328, -219, -134, 6893, -233, -282, -245, -388, -239, -227, + -224, -220, -175, -173, -399, -559, -559, -364, -559, -180, + -193, -559, -559, -559, -559, 1519, -559, -559, -559, -559, + -559, -559, -559, 121, -559, -559, 121, 10037, -260, 6893, + 5097, -559, -559, 9917, -559, -559, -559, -178, -559, -169, + -559, -559, 267, -559, 121, -559, 121, -162, -362, -559, + -559, -559, 8602, -559, -421, -559, -559, -559, 155, 3315, + 6893, -559, -356, 6893, 3764, -559, -559, -559, 1968, -256, + -559, -559, 6893, 9438, -559, -559, 6893, -159, -559, -559, + -559, -559, -559, -559, -559, -559, -559, -559, -559, -559, + -559, 6893, -559, 6893, 6893, 6893, 6893, 6893, 6893, 6893, + 6893, 6893, 6893, 6893, 6893, 6893, 6893, 6893, 6893, 6893, + 6893, 6893, 6893, -559, 6893, -559, -559, -559, -154, -559, + -559, 6893, 5546, -559, -559, -152, -143, 9021, -559, -5, + -559, -559, -353, 5995, -559, 121, -559, -559, -144, -559, + -559, 3764, -214, -559, -204, -145, 121, 10037, -138, -559, + -559, -140, -145, -302, -559, -559, -559, -559, -559, -559, + -559, -233, -233, -282, -282, -245, -245, -245, -245, -388, + -388, -239, -227, -224, -220, -175, -173, -416, -559, 6893, + -559, -132, -133, 6893, -129, -6, -197, -127, -122, -121, + -120, -119, -117, -559, -114, -5, -559, -559, -113, -559, + 6893, -559, -118, -115, 2417, -109, -108, 2866, -559, 6893, + -107, 6893, -104, -559, 6893, -559, -354, 40, 330, 331, + 334, 335, 336, 341, 339, -559, -559, -559, -188, 6893, + 2866, 230, -559, 2417, 6893, -559, -559, -559, -559, -559, + -559, 6893, -559, -559, 6444, -92, -91, -90, -89, -88, + -87, -86, -85, -83, -82, -84, -80, -79, -145, -559, + 2417, 2417, -77, -559, -559, -76, -78, -559, -559, -559, + -559, -559, -75, -559, -559, -559, -559, -74, -559, -559, + -559, -559, -559, -72, 102, 22, -559, -71, -70, -69, + -68, -559, -559, -559, -559 }; /* YYDEFACT[S] -- default reduction number in state S. Performed when @@ -883,73 +883,73 @@ namespace lol { 339, 336, 324, 330, 0, 335, 337, 314, 0, 352, 0, 376, 374, 373, 320, 0, 360, 0, 392, 471, 0, 0, 205, 227, 368, 0, 366, 0, 361, 0, - 0, 0, 416, 0, 235, 232, 233, 234, 256, 230, + 0, 0, 416, 0, 235, 232, 233, 234, 204, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 440, 444, 0, 261, 262, 263, - 264, 231, 237, 257, 239, 244, 245, 0, 0, 250, - 0, 265, 0, 269, 272, 275, 280, 283, 285, 287, - 289, 291, 293, 295, 297, 310, 0, 426, 0, 359, - 429, 442, 428, 427, 0, 430, 431, 432, 433, 434, - 435, 325, 0, 332, 334, 343, 0, 345, 0, 0, - 326, 377, 0, 394, 265, 312, 0, 254, 0, 202, - 206, 0, 365, 0, 315, 0, 422, 0, 420, 415, - 417, 0, 466, 0, 465, 455, 469, 0, 0, 0, - 467, 0, 0, 0, 258, 259, 436, 0, 0, 241, - 242, 0, 0, 248, 247, 0, 398, 251, 253, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 299, - 0, 260, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 445, 0, 441, 443, 329, 327, 331, 333, - 0, 0, 425, 357, 353, 0, 0, 395, 0, 369, - 367, 0, 0, 418, 0, 414, 454, 0, 460, 459, - 462, 0, 468, 0, 449, 0, 0, 0, 437, 236, - 0, 243, 240, 255, 246, 252, 298, 266, 267, 268, - 270, 271, 273, 274, 278, 279, 276, 277, 281, 282, - 284, 286, 288, 290, 292, 294, 0, 311, 0, 350, - 346, 0, 0, 354, 0, 0, 0, 0, 0, 0, - 0, 0, 210, 0, 208, 419, 423, 0, 421, 0, - 461, 0, 0, 0, 0, 0, 0, 238, 0, 0, - 0, 347, 355, 0, 316, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 207, 209, 424, 0, 463, 0, - 448, 446, 452, 0, 439, 456, 438, 296, 328, 348, - 0, 356, 317, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 464, 458, 0, - 453, 0, 450, 349, 0, 0, 213, 212, 211, 214, - 215, 0, 220, 221, 222, 223, 0, 224, 457, 447, - 451, 318, 0, 0, 0, 319, 0, 0, 0, 0, - 217, 216, 218, 219 + 264, 230, 231, 237, 257, 239, 244, 245, 0, 0, + 250, 0, 265, 0, 269, 272, 275, 280, 283, 285, + 287, 289, 291, 293, 295, 297, 310, 0, 426, 0, + 359, 429, 442, 428, 427, 0, 430, 431, 432, 433, + 434, 435, 325, 0, 332, 334, 343, 0, 345, 0, + 0, 326, 377, 0, 394, 265, 312, 0, 254, 0, + 202, 206, 0, 365, 0, 315, 0, 422, 0, 420, + 415, 417, 0, 466, 0, 465, 455, 469, 0, 0, + 0, 467, 0, 0, 0, 258, 259, 436, 0, 0, + 241, 242, 0, 0, 248, 247, 0, 398, 251, 253, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 299, 0, 260, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 445, 0, 441, 443, 329, 327, 331, + 333, 0, 0, 425, 357, 353, 0, 0, 395, 0, + 369, 367, 0, 0, 418, 0, 414, 454, 0, 460, + 459, 462, 0, 468, 0, 449, 0, 0, 0, 437, + 236, 0, 243, 240, 255, 246, 252, 298, 266, 267, + 268, 270, 271, 273, 274, 278, 279, 276, 277, 281, + 282, 284, 286, 288, 290, 292, 294, 0, 311, 0, + 350, 346, 0, 0, 354, 0, 0, 0, 0, 0, + 0, 0, 0, 210, 0, 208, 419, 423, 0, 421, + 0, 461, 0, 0, 0, 0, 0, 0, 238, 0, + 0, 0, 347, 355, 0, 316, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 207, 209, 424, 0, 463, + 0, 448, 446, 452, 0, 439, 456, 438, 296, 328, + 348, 0, 356, 317, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 464, 458, + 0, 453, 0, 450, 349, 0, 0, 213, 212, 211, + 214, 215, 0, 220, 221, 222, 223, 0, 224, 457, + 447, 451, 318, 0, 0, 0, 319, 0, 0, 0, + 0, 217, 216, 218, 219 }; /* YYPGOTO[NTERM-NUM]. */ const short int LolFxParser::yypgoto_[] = { - -534, -534, -534, -534, 347, -534, -534, 6, 60, -534, - -189, -534, -534, -534, 94, -534, -534, -534, -534, -534, - -534, -534, -68, -534, -534, -534, -534, -267, -534, -181, - -192, -316, -186, -102, -99, -98, -100, -97, -96, -534, - -277, -320, -534, -321, -376, 3, 10, -534, -534, -534, - -16, 97, -534, 87, -534, -10, -534, -534, -412, -534, - 133, -534, -534, -26, -534, -256, -220, -8, -202, -534, - -534, 362, -534, -303, -280, -25, -113, -466, -36, -331, - -533, -534, -206, 150, -334, -32, -534, -534, -103, -534, - -534, -534, -534, -534, -534, -534, -534, -534, 134, -534 + -559, -559, -559, -559, 348, -559, -559, 6, 51, -559, + -192, -559, -559, -559, 106, -559, -559, -559, -559, -559, + -559, -559, -67, -559, -559, -559, -559, -268, -559, -199, + -184, -336, -212, -101, -98, -100, -97, -96, -95, -559, + -274, -328, -559, -322, -378, 3, 10, -559, -559, -559, + -17, 97, -559, 87, -559, -12, -559, -559, -419, -559, + 135, -559, -559, -26, -559, -257, -200, -8, -206, -559, + -559, 363, -559, -306, -280, -25, -112, -454, -37, -325, + -558, -559, -203, 149, -339, -33, -559, -559, -111, -559, + -559, -559, -559, -559, -559, -559, -559, -559, 138, -559 }; /* YYDEFGOTO[NTERM-NUM]. */ const short int LolFxParser::yydefgoto_[] = { - -1, 242, 243, 3, 4, 5, 6, 416, 311, 312, - 563, 564, 7, 8, 13, 14, 351, 352, 353, 520, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 460, 376, 406, 377, 378, 246, 247, 248, - 393, 292, 293, 294, 295, 394, 249, 250, 251, 252, - 253, 254, 315, 316, 296, 255, 256, 407, 258, 259, - 260, 261, 262, 321, 322, 417, 418, 493, 380, 381, - 382, 383, 605, 606, 384, 385, 386, 601, 517, 387, - 631, 388, 389, 510, 571, 572, 390, 263, 264, 265 + -1, 242, 243, 3, 4, 5, 6, 351, 311, 312, + 564, 565, 7, 8, 13, 14, 352, 353, 354, 521, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 461, 377, 407, 378, 379, 246, 247, 248, + 394, 292, 293, 294, 295, 395, 249, 250, 251, 252, + 253, 254, 315, 316, 296, 255, 256, 408, 258, 259, + 260, 261, 262, 321, 322, 418, 419, 494, 381, 382, + 383, 384, 606, 607, 385, 386, 387, 602, 518, 388, + 632, 389, 390, 511, 572, 573, 391, 263, 264, 265 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If @@ -959,69 +959,114 @@ namespace lol { const short int LolFxParser::yytable_[] = { - 257, 9, 10, 555, 427, 9, 10, 11, 12, 437, - 423, 244, 285, 286, 614, 615, 1, 431, 245, 616, - 421, 515, 319, 495, 549, 438, 480, 439, 440, 274, - 405, 658, 301, 302, 303, 297, 469, 470, 483, 447, - 404, 420, 298, 604, 18, 19, 20, 21, 15, 483, - 482, 266, 506, 485, 28, 29, 441, 483, 442, 308, - 267, 18, 19, 578, 481, 319, 604, 319, 24, 25, - 26, 28, 29, 317, 434, 435, 471, 472, 492, 269, - 401, 503, 512, 270, 268, 565, 582, 310, 504, 483, - 285, 286, 504, 287, 273, 461, 398, 399, 515, 496, - 400, 271, 283, 288, 289, 272, 485, 290, 511, 276, - 284, 513, 514, 277, 609, 551, 291, 611, 307, 656, - 521, 323, 405, 657, 279, 525, 567, 285, 286, 462, - 463, 464, 404, 392, 106, 107, 280, 632, 281, 402, - 526, 420, 9, 10, 633, 110, 319, 409, 112, 113, - 411, 106, 107, 534, 535, 536, 537, 612, 120, 613, - 546, 414, 110, 547, -255, 319, 113, 422, 556, 424, - 492, 287, 579, 557, 425, 120, 558, 516, 412, 413, - 426, 288, 289, 444, 445, 290, 428, 617, 429, 514, - 465, 466, 559, 432, 291, 527, 528, 529, 404, 404, - 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, - 404, 404, 404, 404, 405, 659, 420, 433, 288, 289, - 467, 468, 290, 560, 404, 405, 473, 474, 490, 491, - 443, 291, 492, 2, 448, 404, 475, 635, 519, 483, - 319, 561, 600, 573, 483, 574, 483, 306, 597, 618, - 478, 586, 587, 476, 516, 257, 479, 299, 607, 477, - 492, 305, 281, 492, 626, 483, 244, 499, 630, -254, - 320, 405, 379, 245, 12, 532, 533, 627, 497, 314, - 498, 404, 502, 492, 530, 531, 395, 538, 539, 507, - 492, -249, 548, 552, 553, 483, 577, 581, 649, 485, - 569, 580, 576, -256, 397, 583, 588, 589, 590, 591, - 593, 415, 592, 320, 594, 320, 408, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, 379, 596, 598, - 599, 603, 602, 619, 459, 379, 405, 610, 608, 620, - 621, 622, 623, 624, 625, 629, 404, 636, 637, 638, - 639, 640, 16, 642, 643, 641, 644, 645, 646, 647, - 648, 650, 313, 651, 652, 653, 654, 655, 660, 661, - 662, 663, 410, 540, 524, 595, 379, 541, 543, 542, - 488, 391, 544, 396, 545, 300, 489, 500, 395, 275, - 501, 568, 508, 628, 320, 282, 509, 309, 486, 0, - 0, 487, 0, 0, 0, 0, 0, 570, 0, 0, - 0, 0, 0, 320, 0, 0, 0, 0, 0, 314, - 379, 0, 0, 0, 0, 379, 0, 0, 0, 379, - 0, 0, 0, 0, 584, 562, 278, -322, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 320, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 379, 0, 0, 0, 0, 0, 306, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 575, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 585, 0, 0, 0, 0, 379, 0, 0, 379, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 379, 0, 0, 379, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 379, 379, 324, 325, 326, 327, 328, 329, 17, + 257, 9, 10, 556, 438, 9, 10, 11, 12, 424, + 428, 244, 285, 286, 1, 516, 432, 422, 245, 605, + 15, 319, 496, 481, 439, 266, 484, 470, 471, 274, + 659, 484, 448, 406, 440, 441, 280, 550, 281, 405, + 507, 421, 605, 615, 616, 579, 267, 269, 617, 285, + 286, 270, 301, 302, 303, 308, 273, 285, 286, 268, + 486, 482, 283, 442, 319, 443, 319, 472, 473, 317, + 297, 493, 284, 435, 436, 307, 483, 298, 504, 18, + 19, 20, 21, 484, 513, 505, 613, 566, 614, 28, + 29, 484, 516, 287, 505, 462, 310, 497, 393, 583, + 402, 399, 400, 288, 289, 401, 657, 290, 512, 323, + 658, 514, 515, 486, 552, 403, 291, 271, 526, 276, + 522, 272, 410, 277, 279, 568, 406, 610, 9, 10, + 612, 412, 405, 527, 535, 536, 537, 538, 287, 415, + 288, 289, 421, -256, 290, -255, 319, 423, 288, 289, + 633, 425, 290, 291, 413, 414, 548, 634, 445, 446, + 547, 291, 426, 493, 427, 319, 466, 467, 557, 106, + 107, 580, 429, 558, 468, 469, 559, 517, 474, 475, + 110, 491, 492, 112, 113, 24, 25, 26, 444, 515, + 520, 484, 560, 120, 430, 528, 529, 530, 405, 405, + 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, + 405, 405, 405, 405, 660, 433, 618, 421, 406, 463, + 464, 465, 434, 561, 405, 493, 449, 18, 19, 406, + 476, 2, 574, 484, 477, 405, 636, 28, 29, 478, + 319, 562, 575, 484, 587, 588, 479, 306, 598, 601, + 480, 608, -254, 493, 517, 257, 493, 299, 627, 484, + 281, 305, 539, 540, 631, 498, 244, 531, 532, 499, + 320, 500, 380, 245, 12, 406, 493, 628, 619, 314, + 503, 405, 508, 493, 533, 534, 396, -249, 549, 553, + 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, + 554, 570, 484, 578, 398, 650, 486, 460, 577, 581, + 582, 416, 584, 320, 589, 320, 409, 106, 107, 590, + 591, 592, 599, 593, 594, 595, 417, 380, 110, 603, + 597, 600, 113, 604, 620, 380, 609, 611, 630, 621, + 406, 120, 622, 623, 624, 625, 405, 626, 637, 638, + 639, 640, 641, 16, 643, 644, 642, 645, 646, 647, + 648, 649, 651, 411, 652, 653, 654, 655, 656, 661, + 662, 663, 664, 596, 313, 541, 525, 380, 543, 542, + 489, 392, 544, 397, 545, 490, 546, 300, 501, 396, + 275, 502, 509, 569, 282, 320, 510, 629, 0, 487, + 571, 309, 488, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 320, 0, 0, 0, 0, 0, + 314, 380, 417, 0, 0, 0, 380, 0, 0, 0, + 380, 0, 0, 0, 585, 563, 278, -322, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 320, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 380, 0, 0, 0, 0, 0, 306, + 0, 417, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 576, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 586, 0, 0, 0, 0, 380, 0, 0, 380, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 380, 0, 0, 380, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 380, 380, 324, 325, 326, 327, 328, 329, + 17, 0, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 330, 331, 106, 107, 332, 333, 334, 335, 108, 0, + 109, 336, 337, 110, 0, 111, 112, 113, 338, 114, + 115, 116, 117, 118, 339, 119, 120, 121, 340, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 343, + 344, 345, 0, 0, 0, 0, 346, 0, 0, 347, + 348, 349, 350, 324, 325, 326, 327, 328, 329, 17, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, @@ -1064,7 +1109,7 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 343, 344, + 0, 0, 0, 0, 0, 0, 0, 0, 343, 437, 345, 0, 0, 0, 0, 346, 0, 0, 347, 348, 349, 350, 324, 325, 326, 327, 328, 329, 17, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, @@ -1109,7 +1154,7 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 343, 436, 345, + 0, 0, 0, 0, 0, 0, 0, 343, 485, 345, 0, 0, 0, 0, 346, 0, 0, 347, 348, 349, 350, 324, 325, 326, 327, 328, 329, 17, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, @@ -1154,7 +1199,7 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 343, 484, 345, 0, + 0, 0, 0, 0, 0, 0, 343, 519, 345, 0, 0, 0, 0, 346, 0, 0, 347, 348, 349, 350, 324, 325, 326, 327, 328, 329, 17, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, @@ -1199,7 +1244,7 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 343, 518, 345, 0, 0, + 0, 0, 0, 0, 0, 343, 0, 345, 0, 0, 0, 0, 346, 0, 0, 347, 348, 349, 350, 324, 325, 326, 327, 328, 329, 17, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, @@ -1244,7 +1289,7 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 343, 0, 345, 0, 0, 0, + 0, 0, 0, 0, 280, 0, 345, 0, 0, 0, 0, 346, 0, 0, 347, 348, 349, 350, 324, 325, 326, 327, 328, 329, 17, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, @@ -1255,10 +1300,10 @@ namespace lol { 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, 330, 331, 106, 107, 332, 333, - 334, 335, 108, 0, 109, 336, 337, 110, 0, 111, - 112, 113, 338, 114, 115, 116, 117, 118, 339, 119, - 120, 121, 340, 0, 0, 0, 0, 0, 0, 0, + 102, 103, 104, 105, 0, 0, 106, 107, 0, 0, + 0, 0, 108, 0, 109, 0, 0, 110, 0, 111, + 112, 113, 0, 114, 115, 116, 117, 118, 0, 119, + 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1289,10 +1334,10 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 280, 0, 345, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 345, 0, 0, 0, 0, 346, 0, 0, 347, 348, 349, 350, 324, 325, 326, 327, 328, 329, 17, 0, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 318, 24, 25, 26, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, @@ -1334,20 +1379,19 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 345, 0, 0, 0, 0, 346, - 0, 0, 347, 348, 349, 350, 324, 325, 326, 327, - 328, 329, 17, 0, 18, 19, 20, 21, 22, 318, - 24, 25, 26, 0, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, - 104, 105, 0, 0, 106, 107, 0, 0, 0, 0, - 108, 0, 109, 0, 0, 110, 0, 111, 112, 113, - 0, 114, 115, 116, 117, 118, 0, 119, 120, 121, + 0, 0, 324, 325, 326, 327, 328, 329, 17, 346, + 0, 0, 347, 348, 349, 350, 24, 25, 26, 0, + 0, 0, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 0, 0, + 0, 0, 0, 0, 0, 0, 108, 0, 109, 0, + 0, 0, 0, 111, 0, 0, 0, 114, 115, 116, + 117, 118, 0, 119, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1359,28 +1403,29 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 122, 123, 124, 125, 126, 127, 128, 129, 130, - 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, - 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, - 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, + 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 324, 325, 326, 327, 328, 329, 17, 346, 0, - 0, 347, 348, 349, 350, 24, 25, 26, 0, 0, + 0, 0, 404, 0, 346, 0, 0, 347, 348, 349, + 350, 324, 325, 326, 327, 328, 329, 17, 0, 0, + 0, 0, 0, 0, 0, 24, 25, 26, 0, 0, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, @@ -1422,8 +1467,8 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 403, 0, 346, 0, 0, 347, 348, 349, 350, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, + 0, 0, 0, 346, 0, 0, 347, 348, 349, 350, 324, 325, 326, 327, 328, 329, 17, 0, 0, 0, 0, 0, 0, 0, 24, 25, 26, 0, 0, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, @@ -1467,8 +1512,8 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 430, 0, 0, - 0, 0, 346, 0, 0, 347, 348, 349, 350, 324, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 495, 0, 346, 0, 0, 347, 348, 349, 350, 324, 325, 326, 327, 328, 329, 17, 0, 0, 0, 0, 0, 0, 0, 24, 25, 26, 0, 0, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, @@ -1512,7 +1557,7 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 494, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 551, 0, 346, 0, 0, 347, 348, 349, 350, 324, 325, 326, 327, 328, 329, 17, 0, 0, 0, 0, 0, 0, 0, 24, 25, 26, 0, 0, 0, 30, 31, @@ -1557,7 +1602,7 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 567, 0, 346, 0, 0, 347, 348, 349, 350, 324, 325, 326, 327, 328, 329, 17, 0, 0, 0, 0, 0, 0, 0, 24, 25, 26, 0, 0, 0, 30, 31, 32, @@ -1602,7 +1647,7 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 566, 0, 346, + 0, 0, 0, 0, 0, 0, 0, 635, 0, 346, 0, 0, 347, 348, 349, 350, 324, 325, 326, 327, 328, 329, 17, 0, 0, 0, 0, 0, 0, 0, 24, 25, 26, 0, 0, 0, 30, 31, 32, 33, @@ -1647,21 +1692,19 @@ namespace lol { 0, 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 634, 0, 346, 0, - 0, 347, 348, 349, 350, 324, 325, 326, 327, 328, - 329, 17, 0, 0, 0, 0, 0, 0, 0, 24, - 25, 26, 0, 0, 0, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 0, 0, 0, 0, 0, 0, 0, 0, 108, - 0, 109, 0, 0, 0, 0, 111, 0, 0, 0, - 114, 115, 116, 117, 118, 0, 119, 0, 121, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 324, 325, 326, 327, 328, 329, 17, 346, 0, + 0, 347, 348, 349, 350, 24, 25, 26, 0, 0, + 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 0, 0, 0, + 0, 0, 0, 0, 0, 108, 0, 109, 0, 0, + 0, 0, 111, 0, 0, 0, 114, 115, 116, 117, + 118, 0, 119, 0, 447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1673,38 +1716,38 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, - 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, + 0, 0, 0, 0, 0, 0, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 341, 342, 0, 0, 0, + 0, 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 324, 325, 326, 327, 328, 329, 17, 346, 0, 0, - 347, 348, 349, 350, 24, 25, 26, 0, 0, 0, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 105, 0, 0, 0, 0, - 0, 0, 0, 0, 108, 0, 109, 0, 0, 0, - 0, 111, 0, 0, 0, 114, 115, 116, 117, 118, - 0, 119, 0, 446, 0, 0, 0, 0, 0, 0, + 9, 10, 17, 346, 0, 0, 347, 348, 349, 350, + 24, 25, 26, 0, 0, 0, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 0, 0, 0, 0, 0, 0, 0, 0, + 108, 0, 109, 0, 0, 0, 0, 111, 0, 0, + 0, 114, 115, 116, 117, 118, 0, 119, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1716,39 +1759,37 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 122, 123, 124, 125, 126, - 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, - 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, - 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, - 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 122, 123, 124, 125, 126, 127, 128, 129, 130, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 341, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, - 10, 17, 346, 0, 0, 347, 348, 349, 350, 24, - 25, 26, 0, 0, 0, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 0, 0, 0, 0, 0, 0, 0, 0, 108, - 0, 109, 0, 0, 0, 0, 111, 0, 0, 0, - 114, 115, 116, 117, 118, 0, 119, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 17, 0, 18, 19, 20, 21, 22, 318, + 24, 25, 26, 304, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 0, 0, 106, 107, 0, 0, 0, 0, + 108, 0, 109, 0, 0, 110, 0, 111, 112, 113, + 0, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1760,26 +1801,27 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, - 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 122, 123, 124, 125, 126, 127, 128, 129, 130, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 18, 19, 20, 21, 22, 318, 24, - 25, 26, 304, 28, 29, 30, 31, 32, 33, 34, + 25, 26, 420, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, @@ -1821,7 +1863,7 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 18, 19, 20, 21, 22, 318, 24, 25, - 26, 419, 28, 29, 30, 31, 32, 33, 34, 35, + 26, 506, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, @@ -1861,50 +1903,56 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, - 0, 18, 19, 20, 21, 22, 318, 24, 25, 26, - 505, 28, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 104, 105, 0, - 0, 106, 107, 0, 0, 0, 0, 108, 0, 109, - 0, 0, 110, 0, 111, 112, 113, 0, 114, 115, - 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 122, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 522, 523, 17, 0, 0, 0, - 0, 0, 0, 0, 24, 25, 26, 0, 0, 554, + 0, 0, 0, 0, 0, 523, 524, 17, 0, 0, + 0, 0, 0, 0, 0, 24, 25, 26, 0, 0, + 555, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 0, 0, 0, + 0, 0, 0, 0, 0, 108, 0, 109, 0, 0, + 0, 0, 111, 0, 0, 0, 114, 115, 116, 117, + 118, 0, 119, 0, 121, 0, 0, 17, 0, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 0, 0, 106, + 107, 0, 0, 0, 0, 108, 0, 109, 0, 0, + 110, 0, 111, 112, 113, 0, 114, 115, 116, 117, + 118, 0, 119, 120, 121, 0, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 17, 0, 18, 19, + 20, 21, 22, 318, 24, 25, 26, 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, @@ -1912,11 +1960,11 @@ namespace lol { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 105, 0, 0, 0, 0, - 0, 0, 0, 0, 108, 0, 109, 0, 0, 0, - 0, 111, 0, 0, 0, 114, 115, 116, 117, 118, - 0, 119, 0, 121, 0, 0, 17, 0, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 100, 101, 102, 103, 104, 105, 0, 0, 106, 107, + 0, 0, 0, 0, 108, 0, 109, 0, 0, 110, + 0, 111, 112, 113, 0, 114, 115, 116, 117, 118, + 0, 119, 120, 121, 0, 0, 17, 0, 0, 0, + 0, 0, 0, 0, 24, 25, 26, 0, 0, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, @@ -1924,10 +1972,10 @@ namespace lol { 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 105, 0, 0, 106, 107, - 0, 0, 0, 0, 108, 0, 109, 0, 0, 110, - 0, 111, 112, 113, 0, 114, 115, 116, 117, 118, - 0, 119, 120, 121, 0, 122, 123, 124, 125, 126, + 100, 101, 102, 103, 104, 105, 0, 0, 0, 0, + 0, 0, 0, 0, 108, 0, 109, 0, 0, 0, + 0, 111, 0, 0, 0, 114, 115, 116, 117, 118, + 0, 119, 0, 121, 0, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, @@ -1951,20 +1999,8 @@ namespace lol { 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, - 237, 238, 239, 240, 241, 17, 0, 18, 19, 20, - 21, 22, 318, 24, 25, 26, 0, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, 102, 103, 104, 105, 0, 0, 106, 107, 0, - 0, 0, 0, 108, 0, 109, 0, 0, 110, 0, - 111, 112, 113, 0, 114, 115, 116, 117, 118, 0, - 119, 120, 121, 0, 0, 17, 0, 0, 0, 0, - 0, 0, 0, 24, 25, 26, 0, 0, 0, 30, + 237, 238, 239, 240, 241, 17, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, @@ -1975,43 +2011,7 @@ namespace lol { 101, 102, 103, 104, 105, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 109, 0, 0, 0, 0, 111, 0, 0, 0, 114, 115, 116, 117, 118, 0, - 119, 0, 121, 0, 122, 123, 124, 125, 126, 127, - 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, - 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 122, 123, 124, 125, 126, 127, - 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, - 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 17, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, 0, 0, 0, 0, 0, 0, - 0, 0, 108, 0, 109, 0, 0, 0, 0, 111, - 0, 0, 0, 114, 115, 116, 117, 118, 0, 119, - 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, + 119, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2023,88 +2023,133 @@ namespace lol { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 122, 123, 124, 125, 126, 127, 128, - 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, - 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 241 + 0, 0, 0, 0, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, + 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, + 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241 }; /* YYCHECK. */ const short int LolFxParser::yycheck_[] = { - 8, 7, 8, 8, 335, 7, 8, 1, 2, 343, - 331, 8, 21, 22, 3, 4, 225, 338, 8, 8, - 323, 433, 278, 399, 490, 346, 422, 413, 414, 23, - 307, 8, 252, 253, 254, 440, 415, 416, 447, 359, - 307, 321, 447, 576, 11, 12, 13, 14, 0, 447, - 440, 438, 461, 384, 21, 22, 442, 447, 444, 261, - 443, 11, 12, 461, 460, 321, 599, 323, 17, 18, - 19, 21, 22, 275, 341, 342, 455, 456, 398, 112, - 300, 440, 440, 116, 444, 440, 552, 195, 447, 447, - 21, 22, 447, 102, 445, 362, 441, 442, 510, 402, - 445, 112, 446, 112, 113, 116, 437, 116, 429, 112, - 447, 432, 433, 116, 580, 491, 125, 583, 442, 4, - 441, 438, 399, 8, 118, 445, 502, 21, 22, 452, - 453, 454, 399, 461, 101, 102, 438, 603, 440, 438, - 460, 421, 7, 8, 610, 112, 402, 439, 115, 116, - 441, 101, 102, 469, 470, 471, 472, 440, 125, 442, - 481, 440, 112, 483, 445, 421, 116, 440, 173, 440, - 490, 102, 548, 178, 461, 125, 181, 433, 446, 447, - 440, 112, 113, 446, 447, 116, 445, 176, 445, 510, - 448, 449, 197, 445, 125, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 491, 192, 496, 445, 112, 113, - 419, 420, 116, 228, 491, 502, 417, 418, 441, 442, - 446, 125, 552, 442, 445, 502, 457, 613, 446, 447, - 496, 246, 573, 446, 447, 446, 447, 255, 569, 238, - 421, 441, 442, 458, 510, 263, 423, 251, 578, 459, - 580, 255, 440, 583, 446, 447, 263, 4, 602, 445, - 278, 548, 280, 263, 268, 467, 468, 598, 443, 273, - 438, 548, 442, 603, 465, 466, 294, 473, 474, 127, - 610, 446, 442, 441, 443, 447, 443, 443, 629, 630, - 445, 441, 446, 445, 298, 441, 441, 441, 441, 441, - 441, 319, 442, 321, 439, 323, 310, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 335, 443, 440, - 446, 441, 438, 4, 441, 343, 613, 441, 443, 8, - 8, 8, 8, 4, 8, 108, 613, 440, 440, 440, - 440, 440, 5, 440, 440, 443, 440, 440, 443, 440, - 440, 439, 268, 440, 443, 441, 441, 440, 440, 440, - 440, 440, 312, 475, 442, 564, 384, 476, 478, 477, - 396, 284, 479, 296, 480, 252, 396, 413, 396, 27, - 415, 504, 428, 599, 402, 245, 428, 263, 392, -1, - -1, 395, -1, -1, -1, -1, -1, 510, -1, -1, - -1, -1, -1, 421, -1, -1, -1, -1, -1, 413, - 428, -1, -1, -1, -1, 433, -1, -1, -1, 437, - -1, -1, -1, -1, 440, 440, 438, 446, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 496, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 510, -1, -1, -1, -1, -1, 516, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 515, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 554, -1, -1, -1, -1, 573, -1, -1, 576, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 599, -1, -1, 602, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 629, 630, 3, 4, 5, 6, 7, 8, 9, + 8, 7, 8, 8, 343, 7, 8, 1, 2, 331, + 335, 8, 21, 22, 225, 434, 338, 323, 8, 577, + 0, 278, 400, 422, 346, 438, 447, 415, 416, 23, + 8, 447, 360, 307, 413, 414, 438, 491, 440, 307, + 461, 321, 600, 3, 4, 461, 443, 112, 8, 21, + 22, 116, 252, 253, 254, 261, 445, 21, 22, 444, + 385, 460, 446, 442, 321, 444, 323, 455, 456, 275, + 440, 399, 447, 341, 342, 442, 440, 447, 440, 11, + 12, 13, 14, 447, 440, 447, 440, 440, 442, 21, + 22, 447, 511, 102, 447, 363, 195, 403, 461, 553, + 300, 441, 442, 112, 113, 445, 4, 116, 430, 438, + 8, 433, 434, 438, 492, 438, 125, 112, 446, 112, + 442, 116, 439, 116, 118, 503, 400, 581, 7, 8, + 584, 441, 400, 461, 470, 471, 472, 473, 102, 440, + 112, 113, 422, 445, 116, 445, 403, 440, 112, 113, + 604, 440, 116, 125, 446, 447, 484, 611, 446, 447, + 482, 125, 461, 491, 440, 422, 448, 449, 173, 101, + 102, 549, 445, 178, 419, 420, 181, 434, 417, 418, + 112, 441, 442, 115, 116, 17, 18, 19, 446, 511, + 446, 447, 197, 125, 445, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 192, 445, 176, 497, 492, 452, + 453, 454, 445, 228, 492, 553, 445, 11, 12, 503, + 457, 442, 446, 447, 458, 503, 614, 21, 22, 459, + 497, 246, 446, 447, 441, 442, 421, 255, 570, 574, + 423, 579, 445, 581, 511, 263, 584, 251, 446, 447, + 440, 255, 474, 475, 603, 443, 263, 466, 467, 438, + 278, 4, 280, 263, 268, 549, 604, 599, 238, 273, + 442, 549, 127, 611, 468, 469, 294, 446, 442, 441, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 443, 445, 447, 443, 298, 630, 631, 441, 446, 441, + 443, 319, 441, 321, 441, 323, 310, 101, 102, 441, + 441, 441, 440, 442, 441, 439, 320, 335, 112, 438, + 443, 446, 116, 441, 4, 343, 443, 441, 108, 8, + 614, 125, 8, 8, 8, 4, 614, 8, 440, 440, + 440, 440, 440, 5, 440, 440, 443, 440, 440, 443, + 440, 440, 439, 312, 440, 443, 441, 441, 440, 440, + 440, 440, 440, 565, 268, 476, 443, 385, 478, 477, + 397, 284, 479, 296, 480, 397, 481, 252, 414, 397, + 27, 416, 429, 505, 245, 403, 429, 600, -1, 393, + 511, 263, 396, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 422, -1, -1, -1, -1, -1, + 414, 429, 416, -1, -1, -1, 434, -1, -1, -1, + 438, -1, -1, -1, 440, 440, 438, 446, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 497, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 511, -1, -1, -1, -1, -1, 517, + -1, 505, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 516, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 555, -1, -1, -1, -1, 574, -1, -1, 577, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 600, -1, -1, 603, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 630, 631, 3, 4, 5, 6, 7, 8, + 9, -1, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, -1, + 109, 110, 111, 112, -1, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 413, 414, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 438, + 439, 440, -1, -1, -1, -1, 445, -1, -1, 448, + 449, 450, 451, 3, 4, 5, 6, 7, 8, 9, -1, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, @@ -2282,7 +2327,7 @@ namespace lol { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 413, 414, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 438, 439, 440, -1, -1, + -1, -1, -1, -1, -1, 438, -1, 440, -1, -1, -1, -1, 445, -1, -1, 448, 449, 450, 451, 3, 4, 5, 6, 7, 8, 9, -1, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, @@ -2338,10 +2383,10 @@ namespace lol { 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 106, 107, -1, 109, 110, 111, 112, -1, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, -1, -1, -1, -1, -1, -1, -1, + 95, 96, 97, 98, -1, -1, 101, 102, -1, -1, + -1, -1, 107, -1, 109, -1, -1, 112, -1, 114, + 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, + 125, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2372,10 +2417,10 @@ namespace lol { -1, -1, -1, -1, -1, -1, -1, -1, 413, 414, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 438, -1, 440, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 440, -1, -1, -1, -1, 445, -1, -1, 448, 449, 450, 451, 3, 4, 5, 6, 7, 8, 9, -1, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 16, 17, 18, 19, -1, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, @@ -2417,20 +2462,19 @@ namespace lol { -1, -1, -1, -1, -1, -1, -1, 413, 414, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 440, -1, -1, -1, -1, 445, - -1, -1, 448, 449, 450, 451, 3, 4, 5, 6, - 7, 8, 9, -1, 11, 12, 13, 14, 15, 16, - 17, 18, 19, -1, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, -1, -1, 101, 102, -1, -1, -1, -1, - 107, -1, 109, -1, -1, 112, -1, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, 126, + -1, -1, 3, 4, 5, 6, 7, 8, 9, 445, + -1, -1, 448, 449, 450, 451, 17, 18, 19, -1, + -1, -1, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, -1, -1, + -1, -1, -1, -1, -1, -1, 107, -1, 109, -1, + -1, -1, -1, 114, -1, -1, -1, 118, 119, 120, + 121, 122, -1, 124, -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2442,28 +2486,29 @@ namespace lol { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 413, 414, -1, -1, + -1, -1, 413, 414, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3, 4, 5, 6, 7, 8, 9, 445, -1, - -1, 448, 449, 450, 451, 17, 18, 19, -1, -1, + -1, -1, 443, -1, 445, -1, -1, 448, 449, 450, + 451, 3, 4, 5, 6, 7, 8, 9, -1, -1, + -1, -1, -1, -1, -1, 17, 18, 19, -1, -1, -1, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, @@ -2505,8 +2550,8 @@ namespace lol { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 413, 414, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 443, -1, 445, -1, -1, 448, 449, 450, 451, + -1, -1, -1, -1, -1, -1, -1, -1, 440, -1, + -1, -1, -1, 445, -1, -1, 448, 449, 450, 451, 3, 4, 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, -1, -1, 17, 18, 19, -1, -1, -1, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, @@ -2550,8 +2595,8 @@ namespace lol { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 413, 414, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 440, -1, -1, - -1, -1, 445, -1, -1, 448, 449, 450, 451, 3, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 443, -1, 445, -1, -1, 448, 449, 450, 451, 3, 4, 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, -1, -1, 17, 18, 19, -1, -1, -1, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, @@ -2730,21 +2775,19 @@ namespace lol { -1, -1, -1, -1, -1, -1, 413, 414, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 443, -1, 445, -1, - -1, 448, 449, 450, 451, 3, 4, 5, 6, 7, - 8, 9, -1, -1, -1, -1, -1, -1, -1, 17, - 18, 19, -1, -1, -1, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 98, -1, -1, -1, -1, -1, -1, -1, -1, 107, - -1, 109, -1, -1, -1, -1, 114, -1, -1, -1, - 118, 119, 120, 121, 122, -1, 124, -1, 126, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3, 4, 5, 6, 7, 8, 9, 445, -1, + -1, 448, 449, 450, 451, 17, 18, 19, -1, -1, + -1, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, -1, -1, -1, + -1, -1, -1, -1, -1, 107, -1, 109, -1, -1, + -1, -1, 114, -1, -1, -1, 118, 119, 120, 121, + 122, -1, 124, -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2756,38 +2799,38 @@ namespace lol { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + -1, -1, -1, -1, -1, -1, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 413, 414, -1, -1, -1, + -1, 413, 414, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3, 4, 5, 6, 7, 8, 9, 445, -1, -1, - 448, 449, 450, 451, 17, 18, 19, -1, -1, -1, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, -1, -1, -1, -1, - -1, -1, -1, -1, 107, -1, 109, -1, -1, -1, - -1, 114, -1, -1, -1, 118, 119, 120, 121, 122, - -1, 124, -1, 126, -1, -1, -1, -1, -1, -1, + 7, 8, 9, 445, -1, -1, 448, 449, 450, 451, + 17, 18, 19, -1, -1, -1, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, -1, -1, -1, -1, -1, -1, -1, -1, + 107, -1, 109, -1, -1, -1, -1, 114, -1, -1, + -1, 118, 119, 120, 121, 122, -1, 124, -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2799,39 +2842,37 @@ namespace lol { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 413, 414, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 7, - 8, 9, 445, -1, -1, 448, 449, 450, 451, 17, - 18, 19, -1, -1, -1, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 98, -1, -1, -1, -1, -1, -1, -1, -1, 107, - -1, 109, -1, -1, -1, -1, 114, -1, -1, -1, - 118, 119, 120, 121, 122, -1, 124, -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 9, -1, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 440, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, -1, -1, 101, 102, -1, -1, -1, -1, + 107, -1, 109, -1, -1, 112, -1, 114, 115, 116, + -1, 118, 119, 120, 121, 122, -1, 124, 125, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2843,26 +2884,27 @@ namespace lol { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 9, -1, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 440, 21, 22, 23, 24, 25, 26, 27, + 18, 19, 439, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, @@ -2944,50 +2986,56 @@ namespace lol { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 9, - -1, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 439, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 96, 97, 98, -1, - -1, 101, 102, -1, -1, -1, -1, 107, -1, 109, - -1, -1, 112, -1, 114, 115, 116, -1, 118, 119, - 120, 121, 122, -1, 124, 125, 126, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 7, 8, 9, -1, -1, -1, - -1, -1, -1, -1, 17, 18, 19, -1, -1, 439, + -1, -1, -1, -1, -1, 7, 8, 9, -1, -1, + -1, -1, -1, -1, -1, 17, 18, 19, -1, -1, + 439, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, -1, -1, -1, + -1, -1, -1, -1, -1, 107, -1, 109, -1, -1, + -1, -1, 114, -1, -1, -1, 118, 119, 120, 121, + 122, -1, 124, -1, 126, -1, -1, 9, -1, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, -1, -1, 101, + 102, -1, -1, -1, -1, 107, -1, 109, -1, -1, + 112, -1, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, 126, -1, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 9, -1, 11, 12, + 13, 14, 15, 16, 17, 18, 19, -1, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, @@ -2995,11 +3043,11 @@ namespace lol { 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, -1, -1, -1, -1, - -1, -1, -1, -1, 107, -1, 109, -1, -1, -1, - -1, 114, -1, -1, -1, 118, 119, 120, 121, 122, - -1, 124, -1, 126, -1, -1, 9, -1, 11, 12, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 93, 94, 95, 96, 97, 98, -1, -1, 101, 102, + -1, -1, -1, -1, 107, -1, 109, -1, -1, 112, + -1, 114, 115, 116, -1, 118, 119, 120, 121, 122, + -1, 124, 125, 126, -1, -1, 9, -1, -1, -1, + -1, -1, -1, -1, 17, 18, 19, -1, -1, -1, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, @@ -3007,10 +3055,10 @@ namespace lol { 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, -1, -1, 101, 102, - -1, -1, -1, -1, 107, -1, 109, -1, -1, 112, - -1, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, 126, -1, 248, 249, 250, 251, 252, + 93, 94, 95, 96, 97, 98, -1, -1, -1, -1, + -1, -1, -1, -1, 107, -1, 109, -1, -1, -1, + -1, 114, -1, -1, -1, 118, 119, 120, 121, 122, + -1, 124, -1, 126, -1, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, @@ -3034,20 +3082,8 @@ namespace lol { 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 9, -1, 11, 12, 13, - 14, 15, 16, 17, 18, 19, -1, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - 94, 95, 96, 97, 98, -1, -1, 101, 102, -1, - -1, -1, -1, 107, -1, 109, -1, -1, 112, -1, - 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, - 124, 125, 126, -1, -1, 9, -1, -1, -1, -1, - -1, -1, -1, 17, 18, 19, -1, -1, -1, 23, + 363, 364, 365, 366, 367, 9, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, @@ -3058,43 +3094,7 @@ namespace lol { 94, 95, 96, 97, 98, -1, -1, -1, -1, -1, -1, -1, -1, 107, -1, 109, -1, -1, -1, -1, 114, -1, -1, -1, 118, 119, 120, 121, 122, -1, - 124, -1, 126, -1, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 9, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 98, -1, -1, -1, -1, -1, -1, - -1, -1, 107, -1, 109, -1, -1, -1, -1, 114, - -1, -1, -1, 118, 119, 120, 121, 122, -1, 124, - -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, + 124, -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -3106,19 +3106,19 @@ namespace lol { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367 + -1, -1, -1, -1, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367 }; /* STOS_[STATE-NUM] -- The (internal number of the) accessing @@ -3161,38 +3161,38 @@ namespace lol { 529, 535, 536, 438, 3, 4, 5, 6, 7, 8, 99, 100, 103, 104, 105, 106, 110, 111, 117, 123, 127, 413, 414, 438, 439, 440, 445, 448, 449, 450, - 451, 478, 479, 480, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 505, 507, 508, 529, - 540, 541, 542, 543, 546, 547, 548, 551, 553, 554, - 558, 513, 461, 512, 517, 529, 515, 469, 441, 442, - 445, 528, 438, 443, 489, 502, 506, 529, 469, 439, - 470, 441, 446, 447, 440, 529, 469, 537, 538, 439, - 536, 535, 440, 505, 440, 461, 440, 541, 445, 445, - 440, 505, 445, 445, 489, 489, 439, 546, 505, 413, - 414, 442, 444, 446, 446, 447, 126, 503, 445, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 441, - 504, 489, 452, 453, 454, 448, 449, 419, 420, 415, - 416, 455, 456, 417, 418, 457, 458, 459, 421, 423, - 422, 460, 440, 447, 439, 541, 469, 469, 512, 517, - 441, 442, 503, 539, 443, 506, 535, 443, 438, 4, - 525, 537, 442, 440, 447, 439, 461, 127, 540, 547, - 555, 505, 440, 505, 505, 520, 527, 550, 439, 446, - 481, 505, 7, 8, 484, 503, 503, 489, 489, 489, - 491, 491, 492, 492, 493, 493, 493, 493, 494, 494, - 495, 496, 497, 498, 499, 500, 505, 503, 442, 539, - 443, 506, 441, 443, 439, 8, 173, 178, 181, 197, - 228, 246, 440, 472, 473, 440, 443, 506, 538, 445, - 550, 556, 557, 446, 446, 469, 446, 443, 461, 506, - 441, 443, 539, 441, 440, 469, 441, 442, 441, 441, - 441, 441, 442, 441, 439, 472, 443, 505, 440, 446, - 541, 549, 438, 441, 542, 544, 545, 503, 443, 539, - 441, 539, 440, 442, 3, 4, 8, 176, 238, 4, - 8, 8, 8, 8, 4, 8, 446, 505, 544, 108, - 546, 552, 539, 539, 443, 506, 440, 440, 440, 440, - 440, 443, 440, 440, 440, 440, 443, 440, 440, 541, - 439, 440, 443, 441, 441, 440, 4, 8, 8, 192, - 440, 440, 440, 440 + 451, 469, 478, 479, 480, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 505, 507, 508, + 529, 540, 541, 542, 543, 546, 547, 548, 551, 553, + 554, 558, 513, 461, 512, 517, 529, 515, 469, 441, + 442, 445, 528, 438, 443, 489, 502, 506, 529, 469, + 439, 470, 441, 446, 447, 440, 529, 469, 537, 538, + 439, 536, 535, 440, 505, 440, 461, 440, 541, 445, + 445, 440, 505, 445, 445, 489, 489, 439, 546, 505, + 413, 414, 442, 444, 446, 446, 447, 126, 503, 445, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 441, 504, 489, 452, 453, 454, 448, 449, 419, 420, + 415, 416, 455, 456, 417, 418, 457, 458, 459, 421, + 423, 422, 460, 440, 447, 439, 541, 469, 469, 512, + 517, 441, 442, 503, 539, 443, 506, 535, 443, 438, + 4, 525, 537, 442, 440, 447, 439, 461, 127, 540, + 547, 555, 505, 440, 505, 505, 520, 527, 550, 439, + 446, 481, 505, 7, 8, 484, 503, 503, 489, 489, + 489, 491, 491, 492, 492, 493, 493, 493, 493, 494, + 494, 495, 496, 497, 498, 499, 500, 505, 503, 442, + 539, 443, 506, 441, 443, 439, 8, 173, 178, 181, + 197, 228, 246, 440, 472, 473, 440, 443, 506, 538, + 445, 550, 556, 557, 446, 446, 469, 446, 443, 461, + 506, 441, 443, 539, 441, 440, 469, 441, 442, 441, + 441, 441, 441, 442, 441, 439, 472, 443, 505, 440, + 446, 541, 549, 438, 441, 542, 544, 545, 503, 443, + 539, 441, 539, 440, 442, 3, 4, 8, 176, 238, + 4, 8, 8, 8, 8, 4, 8, 446, 505, 544, + 108, 546, 552, 539, 539, 443, 506, 440, 440, 440, + 440, 440, 443, 440, 440, 440, 440, 443, 440, 440, + 541, 439, 440, 443, 441, 441, 440, 4, 8, 8, + 192, 440, 440, 440, 440 }; #if YYDEBUG @@ -3573,7 +3573,7 @@ namespace lol { 441, 8, 440, -1, 178, 441, 8, 440, -1, 181, 441, 8, 440, -1, 197, 441, 8, 440, -1, 246, 441, 8, 440, -1, 475, 559, -1, 442, 476, 443, - -1, 477, 444, 476, -1, 477, -1, 469, -1, 8, + -1, 477, 444, 476, -1, 477, -1, 469, -1, 469, -1, 478, -1, 4, -1, 5, -1, 6, -1, 3, -1, 445, 505, 446, -1, 479, -1, 480, 442, 481, 443, -1, 482, -1, 480, 444, 7, -1, 480, 413, @@ -3876,7 +3876,7 @@ namespace lol { } const int LolFxParser::yyeof_ = 0; - const int LolFxParser::yylast_ = 10762; + const int LolFxParser::yylast_ = 10763; const int LolFxParser::yynnts_ = 100; const int LolFxParser::yyempty_ = -2; const int LolFxParser::yyfinal_ = 15; diff --git a/src/generated/lolfx-scanner.cpp b/src/generated/lolfx-scanner.cpp index f84adabb..69d895c7 100644 --- a/src/generated/lolfx-scanner.cpp +++ b/src/generated/lolfx-scanner.cpp @@ -330,8 +330,8 @@ typedef unsigned char YY_CHAR; *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; -#define YY_NUM_RULES 445 -#define YY_END_OF_BUFFER 446 +#define YY_NUM_RULES 443 +#define YY_END_OF_BUFFER 444 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -341,185 +341,185 @@ struct yy_trans_info }; static yyconst flex_int16_t yy_accept[1627] = { 0, - 0, 0, 439, 439, 444, 444, 446, 436, 434, 435, - 436, 436, 436, 436, 436, 436, 436, 436, 432, 432, - 436, 436, 436, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 436, 92, 92, 433, 433, 433, - 433, 92, 433, 433, 433, 433, 433, 433, 93, 93, - 92, 93, 93, 433, 433, 91, 91, 436, 439, 440, - 441, 444, 443, 434, 414, 0, 0, 0, 0, 0, - 0, 0, 0, 422, 417, 427, 420, 409, 423, 410, - 424, 437, 442, 421, 0, 431, 432, 415, 411, 413, - - 412, 416, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 132, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 137, 138, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 428, 419, 92, 433, 433, 92, - 433, 433, 433, 433, 433, 433, 433, 102, 433, 433, - 433, 433, 433, 92, 433, 107, 108, 433, 433, 433, - - 433, 433, 433, 433, 433, 433, 93, 433, 92, 433, - 433, 433, 93, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 91, 429, 418, 439, 438, - 444, 0, 0, 0, 0, 369, 0, 0, 0, 0, - 0, 430, 425, 426, 433, 155, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 136, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 140, 433, 433, 433, - 433, 433, 390, 433, 433, 433, 433, 142, 433, 433, - - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 403, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 92, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 106, 433, 433, 110, 433, 433, 433, 433, - 433, 433, 433, 433, 112, 433, 93, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 91, 0, 0, 0, 0, 0, - - 0, 0, 0, 0, 0, 0, 0, 433, 433, 377, - 433, 124, 433, 433, 433, 126, 433, 433, 433, 379, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 134, 384, 433, 433, 433, 433, 433, - 433, 433, 387, 433, 176, 433, 433, 433, 433, 324, - 329, 334, 339, 433, 181, 388, 433, 433, 433, 433, - 433, 188, 433, 433, 433, 191, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 401, 433, 433, 234, - - 433, 150, 433, 433, 433, 433, 433, 433, 433, 433, - 152, 433, 433, 92, 433, 94, 433, 433, 96, 433, - 433, 433, 433, 433, 433, 433, 433, 104, 433, 4, - 433, 433, 433, 433, 433, 433, 433, 45, 62, 66, - 70, 433, 433, 433, 93, 433, 433, 433, 433, 433, - 433, 433, 433, 89, 120, 433, 433, 433, 433, 59, - 60, 61, 122, 433, 91, 0, 365, 366, 0, 0, - 0, 0, 0, 373, 0, 0, 0, 433, 433, 433, - 244, 249, 254, 259, 125, 433, 433, 378, 433, 433, - 380, 433, 433, 433, 128, 433, 433, 433, 433, 433, - - 433, 433, 433, 170, 433, 433, 433, 172, 135, 433, - 433, 433, 433, 433, 433, 139, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 194, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 396, 433, 433, 214, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 402, 433, 433, 433, 344, 349, 354, - 359, 433, 405, 239, 433, 407, 433, 433, 433, 433, - 153, 433, 95, 50, 51, 52, 433, 98, 433, 433, - 433, 77, 81, 85, 433, 74, 75, 76, 90, 105, - - 43, 109, 433, 433, 53, 54, 55, 433, 433, 433, - 433, 433, 433, 2, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 56, 57, 58, 433, 123, 0, - 367, 368, 370, 0, 0, 0, 375, 0, 433, 433, - 433, 433, 433, 433, 433, 158, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 382, 433, 433, 433, - 133, 304, 309, 314, 319, 433, 433, 171, 264, 269, - 274, 279, 386, 433, 433, 433, 433, 178, 433, 325, - 330, 335, 340, 326, 331, 336, 341, 327, 332, 337, - 342, 328, 333, 338, 343, 433, 433, 183, 433, 185, - - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 394, 433, 433, 433, 433, 143, 433, - 433, 433, 433, 433, 433, 213, 397, 398, 433, 217, - 218, 148, 149, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 240, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 103, 433, - 433, 6, 63, 64, 65, 67, 68, 69, 71, 72, - 73, 433, 433, 433, 113, 3, 5, 118, 433, 119, - 433, 433, 433, 433, 364, 371, 0, 374, 0, 433, - 433, 433, 245, 250, 255, 260, 246, 251, 256, 261, - - 247, 252, 257, 262, 248, 253, 258, 263, 433, 160, - 433, 433, 162, 433, 433, 433, 433, 130, 433, 131, - 433, 284, 289, 294, 299, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 173, 433, 433, 433, 433, - 433, 182, 433, 389, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 196, 392, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 209, 433, 433, 433, 220, - 433, 433, 433, 433, 235, 433, 345, 350, 355, 360, - 346, 351, 356, 361, 347, 352, 357, 362, 348, 353, - 358, 363, 151, 433, 433, 433, 408, 433, 433, 433, - - 433, 100, 101, 78, 79, 80, 82, 83, 84, 86, - 87, 88, 433, 433, 44, 433, 433, 209, 433, 224, - 121, 433, 49, 372, 376, 433, 433, 433, 433, 127, - 433, 433, 433, 433, 433, 433, 129, 433, 433, 433, - 433, 433, 433, 305, 310, 315, 320, 306, 311, 316, - 321, 307, 312, 317, 322, 308, 313, 318, 323, 433, - 385, 265, 270, 275, 280, 266, 271, 276, 281, 267, - 272, 277, 282, 268, 273, 278, 283, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 391, 433, 433, 433, - 433, 433, 433, 433, 199, 433, 433, 433, 201, 433, - - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 400, 433, 433, 433, 433, 236, 404, 406, - 433, 433, 243, 433, 97, 99, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 376, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 285, 290, 295, 300, 286, 291, 296, 301, 287, 292, - 297, 302, 288, 293, 298, 303, 433, 433, 433, 433, - 433, 180, 433, 186, 433, 433, 433, 433, 433, 433, - 433, 393, 433, 433, 433, 200, 433, 433, 433, 144, - 145, 146, 433, 433, 433, 433, 433, 433, 433, 221, - - 225, 227, 231, 433, 433, 433, 433, 433, 48, 47, - 433, 433, 433, 433, 433, 433, 46, 114, 115, 116, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 157, 433, 433, 433, 433, 433, 381, 433, 433, 433, - 433, 433, 433, 177, 179, 184, 433, 433, 433, 190, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 215, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 14, 15, 16, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 1, 20, 21, 22, 433, 433, 433, 433, 433, - - 433, 433, 433, 433, 433, 433, 433, 433, 433, 175, - 433, 433, 189, 433, 193, 195, 433, 433, 433, 433, - 433, 204, 206, 208, 433, 147, 433, 433, 433, 399, - 433, 222, 433, 433, 433, 229, 232, 237, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, - 433, 37, 433, 433, 433, 117, 433, 433, 433, 433, - 433, 433, 433, 156, 433, 161, 433, 433, 433, 433, - 433, 169, 383, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 211, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 242, 433, 433, 38, - - 433, 433, 17, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 39, 433, 433, 23, 433, - 433, 164, 433, 165, 433, 433, 433, 433, 433, 141, - 192, 433, 433, 433, 433, 433, 433, 433, 433, 210, - 433, 433, 223, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 111, 433, 433, 433, 433, - 26, 433, 30, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 174, 433, 433, - 433, 433, 433, 433, 433, 433, 433, 433, 433, 226, - 228, 433, 433, 238, 241, 433, 433, 433, 28, 31, - - 433, 10, 433, 11, 433, 433, 433, 433, 433, 433, - 433, 433, 29, 32, 433, 433, 433, 433, 433, 433, - 433, 187, 197, 433, 433, 433, 433, 433, 433, 433, - 433, 433, 433, 433, 18, 19, 433, 433, 433, 7, - 433, 433, 433, 8, 433, 433, 24, 25, 433, 433, - 433, 433, 163, 433, 433, 168, 395, 198, 433, 433, - 205, 207, 433, 216, 219, 230, 233, 433, 433, 433, - 433, 40, 433, 33, 433, 433, 433, 433, 159, 433, - 167, 433, 433, 433, 41, 35, 433, 433, 433, 433, - 9, 42, 36, 433, 433, 433, 203, 433, 433, 433, - - 433, 433, 433, 433, 202, 433, 433, 433, 27, 433, - 433, 433, 433, 12, 13, 433, 433, 433, 433, 433, - 154, 433, 212, 34, 166, 0 + 0, 0, 437, 437, 442, 442, 444, 434, 432, 433, + 434, 434, 434, 434, 434, 434, 434, 434, 429, 429, + 434, 434, 434, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 434, 430, 430, 431, 431, 431, + 431, 430, 431, 431, 431, 431, 431, 431, 430, 430, + 430, 430, 430, 431, 431, 430, 430, 434, 437, 438, + 439, 442, 441, 432, 411, 0, 0, 0, 0, 0, + 0, 0, 0, 419, 414, 424, 417, 406, 420, 407, + 421, 435, 440, 418, 0, 428, 429, 412, 408, 410, + + 409, 413, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 129, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 134, 135, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 425, 416, 430, 431, 431, 430, + 431, 431, 431, 431, 431, 431, 431, 99, 431, 431, + 431, 431, 431, 430, 431, 104, 105, 431, 431, 431, + + 431, 431, 431, 431, 431, 431, 430, 431, 430, 431, + 431, 431, 430, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 430, 426, 415, 437, 436, + 442, 0, 0, 0, 0, 366, 0, 0, 0, 0, + 0, 427, 422, 423, 431, 152, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 133, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 137, 431, 431, 431, + 431, 431, 387, 431, 431, 431, 431, 139, 431, 431, + + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 400, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 430, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 103, 431, 431, 107, 431, 431, 431, 431, + 431, 431, 431, 431, 109, 431, 430, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 430, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 431, 431, 374, + 431, 121, 431, 431, 431, 123, 431, 431, 431, 376, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 131, 381, 431, 431, 431, 431, 431, + 431, 431, 384, 431, 173, 431, 431, 431, 431, 321, + 326, 331, 336, 431, 178, 385, 431, 431, 431, 431, + 431, 185, 431, 431, 431, 188, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 398, 431, 431, 231, + + 431, 147, 431, 431, 431, 431, 431, 431, 431, 431, + 149, 431, 431, 430, 431, 91, 431, 431, 93, 431, + 431, 431, 431, 431, 431, 431, 431, 101, 431, 4, + 431, 431, 431, 431, 431, 431, 431, 45, 62, 66, + 70, 431, 431, 431, 430, 431, 431, 431, 431, 431, + 431, 431, 431, 89, 117, 431, 431, 431, 431, 59, + 60, 61, 119, 431, 430, 0, 362, 363, 0, 0, + 0, 0, 0, 370, 0, 0, 0, 431, 431, 431, + 241, 246, 251, 256, 122, 431, 431, 375, 431, 431, + 377, 431, 431, 431, 125, 431, 431, 431, 431, 431, + + 431, 431, 431, 167, 431, 431, 431, 169, 132, 431, + 431, 431, 431, 431, 431, 136, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 191, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 393, 431, 431, 211, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 399, 431, 431, 431, 341, 346, 351, + 356, 431, 402, 236, 431, 404, 431, 431, 431, 431, + 150, 431, 92, 50, 51, 52, 431, 95, 431, 431, + 431, 77, 81, 85, 431, 74, 75, 76, 90, 102, + + 43, 106, 431, 431, 53, 54, 55, 431, 431, 431, + 431, 431, 431, 2, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 56, 57, 58, 431, 120, 0, + 364, 365, 367, 0, 0, 0, 372, 0, 431, 431, + 431, 431, 431, 431, 431, 155, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 379, 431, 431, 431, + 130, 301, 306, 311, 316, 431, 431, 168, 261, 266, + 271, 276, 383, 431, 431, 431, 431, 175, 431, 322, + 327, 332, 337, 323, 328, 333, 338, 324, 329, 334, + 339, 325, 330, 335, 340, 431, 431, 180, 431, 182, + + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 391, 431, 431, 431, 431, 140, 431, + 431, 431, 431, 431, 431, 210, 394, 395, 431, 214, + 215, 145, 146, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 237, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 100, 431, + 431, 6, 63, 64, 65, 67, 68, 69, 71, 72, + 73, 431, 431, 431, 110, 3, 5, 115, 431, 116, + 431, 431, 431, 431, 361, 368, 0, 371, 0, 431, + 431, 431, 242, 247, 252, 257, 243, 248, 253, 258, + + 244, 249, 254, 259, 245, 250, 255, 260, 431, 157, + 431, 431, 159, 431, 431, 431, 431, 127, 431, 128, + 431, 281, 286, 291, 296, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 170, 431, 431, 431, 431, + 431, 179, 431, 386, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 193, 389, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 206, 431, 431, 431, 217, + 431, 431, 431, 431, 232, 431, 342, 347, 352, 357, + 343, 348, 353, 358, 344, 349, 354, 359, 345, 350, + 355, 360, 148, 431, 431, 431, 405, 431, 431, 431, + + 431, 97, 98, 78, 79, 80, 82, 83, 84, 86, + 87, 88, 431, 431, 44, 431, 431, 206, 431, 221, + 118, 431, 49, 369, 373, 431, 431, 431, 431, 124, + 431, 431, 431, 431, 431, 431, 126, 431, 431, 431, + 431, 431, 431, 302, 307, 312, 317, 303, 308, 313, + 318, 304, 309, 314, 319, 305, 310, 315, 320, 431, + 382, 262, 267, 272, 277, 263, 268, 273, 278, 264, + 269, 274, 279, 265, 270, 275, 280, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 388, 431, 431, 431, + 431, 431, 431, 431, 196, 431, 431, 431, 198, 431, + + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 397, 431, 431, 431, 431, 233, 401, 403, + 431, 431, 240, 431, 94, 96, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 373, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 282, 287, 292, 297, 283, 288, 293, 298, 284, 289, + 294, 299, 285, 290, 295, 300, 431, 431, 431, 431, + 431, 177, 431, 183, 431, 431, 431, 431, 431, 431, + 431, 390, 431, 431, 431, 197, 431, 431, 431, 141, + 142, 143, 431, 431, 431, 431, 431, 431, 431, 218, + + 222, 224, 228, 431, 431, 431, 431, 431, 48, 47, + 431, 431, 431, 431, 431, 431, 46, 111, 112, 113, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 154, 431, 431, 431, 431, 431, 378, 431, 431, 431, + 431, 431, 431, 174, 176, 181, 431, 431, 431, 187, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 212, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 14, 15, 16, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 1, 20, 21, 22, 431, 431, 431, 431, 431, + + 431, 431, 431, 431, 431, 431, 431, 431, 431, 172, + 431, 431, 186, 431, 190, 192, 431, 431, 431, 431, + 431, 201, 203, 205, 431, 144, 431, 431, 431, 396, + 431, 219, 431, 431, 431, 226, 229, 234, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 431, 37, 431, 431, 431, 114, 431, 431, 431, 431, + 431, 431, 431, 153, 431, 158, 431, 431, 431, 431, + 431, 166, 380, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 208, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 239, 431, 431, 38, + + 431, 431, 17, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 39, 431, 431, 23, 431, + 431, 161, 431, 162, 431, 431, 431, 431, 431, 138, + 189, 431, 431, 431, 431, 431, 431, 431, 431, 207, + 431, 431, 220, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 108, 431, 431, 431, 431, + 26, 431, 30, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 171, 431, 431, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 223, + 225, 431, 431, 235, 238, 431, 431, 431, 28, 31, + + 431, 10, 431, 11, 431, 431, 431, 431, 431, 431, + 431, 431, 29, 32, 431, 431, 431, 431, 431, 431, + 431, 184, 194, 431, 431, 431, 431, 431, 431, 431, + 431, 431, 431, 431, 18, 19, 431, 431, 431, 7, + 431, 431, 431, 8, 431, 431, 24, 25, 431, 431, + 431, 431, 160, 431, 431, 165, 392, 195, 431, 431, + 202, 204, 431, 213, 216, 227, 230, 431, 431, 431, + 431, 40, 431, 33, 431, 431, 431, 431, 156, 431, + 164, 431, 431, 431, 41, 35, 431, 431, 431, 431, + 9, 42, 36, 431, 431, 431, 200, 431, 431, 431, + + 431, 431, 431, 431, 199, 431, 431, 431, 27, 431, + 431, 431, 431, 12, 13, 431, 431, 431, 431, 431, + 151, 431, 209, 34, 163, 0 } ; static yyconst flex_int32_t yy_ec[256] = @@ -2312,1830 +2312,1824 @@ YY_RULE_SETUP #line 168 "gpu/lolfx-scanner.l" { yylval->ival = 0; return token::BOOLCONSTANT; } YY_BREAK -case 91: -YY_RULE_SETUP -#line 170 "gpu/lolfx-scanner.l" -{ return token::FIELDSELECTION; } - YY_BREAK -case 92: -YY_RULE_SETUP -#line 171 "gpu/lolfx-scanner.l" -{ return token::FIELDSELECTION; } - YY_BREAK -case 93: -YY_RULE_SETUP -#line 172 "gpu/lolfx-scanner.l" -{ return token::FIELDSELECTION; } - YY_BREAK /* * GLSL keywords that are also valid or reserved in HLSL * and HLSL keywords that are also valid or reserved in GLSL. */ -case 94: +case 91: YY_RULE_SETUP -#line 179 "gpu/lolfx-scanner.l" +#line 175 "gpu/lolfx-scanner.l" { return token::GHT_BOOL; } YY_BREAK -case 95: +case 92: YY_RULE_SETUP -#line 180 "gpu/lolfx-scanner.l" +#line 176 "gpu/lolfx-scanner.l" { return token::GHT_BREAK; } YY_BREAK -case 96: +case 93: YY_RULE_SETUP -#line 181 "gpu/lolfx-scanner.l" +#line 177 "gpu/lolfx-scanner.l" { return token::GHT_CASE; } YY_BREAK -case 97: +case 94: YY_RULE_SETUP -#line 182 "gpu/lolfx-scanner.l" +#line 178 "gpu/lolfx-scanner.l" { return token::GHT_CENTROID; } YY_BREAK -case 98: +case 95: YY_RULE_SETUP -#line 183 "gpu/lolfx-scanner.l" +#line 179 "gpu/lolfx-scanner.l" { return token::GHT_CONST; } YY_BREAK -case 99: +case 96: YY_RULE_SETUP -#line 184 "gpu/lolfx-scanner.l" +#line 180 "gpu/lolfx-scanner.l" { return token::GHT_CONTINUE; } YY_BREAK -case 100: +case 97: YY_RULE_SETUP -#line 185 "gpu/lolfx-scanner.l" +#line 181 "gpu/lolfx-scanner.l" { return token::GHT_DEFAULT; } YY_BREAK -case 101: +case 98: YY_RULE_SETUP -#line 186 "gpu/lolfx-scanner.l" +#line 182 "gpu/lolfx-scanner.l" { return token::GHT_DISCARD; } YY_BREAK -case 102: +case 99: YY_RULE_SETUP -#line 187 "gpu/lolfx-scanner.l" +#line 183 "gpu/lolfx-scanner.l" { return token::GHT_DO; } YY_BREAK -case 103: +case 100: YY_RULE_SETUP -#line 188 "gpu/lolfx-scanner.l" +#line 184 "gpu/lolfx-scanner.l" { return token::GHT_DOUBLE; } YY_BREAK -case 104: +case 101: YY_RULE_SETUP -#line 189 "gpu/lolfx-scanner.l" +#line 185 "gpu/lolfx-scanner.l" { return token::GHT_ELSE; } YY_BREAK -case 105: +case 102: YY_RULE_SETUP -#line 190 "gpu/lolfx-scanner.l" +#line 186 "gpu/lolfx-scanner.l" { return token::GHT_FLOAT; } YY_BREAK -case 106: +case 103: YY_RULE_SETUP -#line 191 "gpu/lolfx-scanner.l" +#line 187 "gpu/lolfx-scanner.l" { return token::GHT_FOR; } YY_BREAK -case 107: +case 104: YY_RULE_SETUP -#line 192 "gpu/lolfx-scanner.l" +#line 188 "gpu/lolfx-scanner.l" { return token::GHT_IF; } YY_BREAK -case 108: +case 105: YY_RULE_SETUP -#line 193 "gpu/lolfx-scanner.l" +#line 189 "gpu/lolfx-scanner.l" { return token::GHT_IN; } YY_BREAK -case 109: +case 106: YY_RULE_SETUP -#line 194 "gpu/lolfx-scanner.l" +#line 190 "gpu/lolfx-scanner.l" { return token::GHT_INOUT; } YY_BREAK -case 110: +case 107: YY_RULE_SETUP -#line 195 "gpu/lolfx-scanner.l" +#line 191 "gpu/lolfx-scanner.l" { return token::GHT_INT; } YY_BREAK -case 111: +case 108: YY_RULE_SETUP -#line 196 "gpu/lolfx-scanner.l" +#line 192 "gpu/lolfx-scanner.l" { return token::GHT_NOPERSPECTIVE; } YY_BREAK -case 112: +case 109: YY_RULE_SETUP -#line 197 "gpu/lolfx-scanner.l" +#line 193 "gpu/lolfx-scanner.l" { return token::GHT_OUT; } YY_BREAK -case 113: +case 110: YY_RULE_SETUP -#line 198 "gpu/lolfx-scanner.l" +#line 194 "gpu/lolfx-scanner.l" { return token::GHT_RETURN; } YY_BREAK -case 114: +case 111: YY_RULE_SETUP -#line 199 "gpu/lolfx-scanner.l" +#line 195 "gpu/lolfx-scanner.l" { return token::GHT_SAMPLER1D; } YY_BREAK -case 115: +case 112: YY_RULE_SETUP -#line 200 "gpu/lolfx-scanner.l" +#line 196 "gpu/lolfx-scanner.l" { return token::GHT_SAMPLER2D; } YY_BREAK -case 116: +case 113: YY_RULE_SETUP -#line 201 "gpu/lolfx-scanner.l" +#line 197 "gpu/lolfx-scanner.l" { return token::GHT_SAMPLER3D; } YY_BREAK -case 117: +case 114: YY_RULE_SETUP -#line 202 "gpu/lolfx-scanner.l" +#line 198 "gpu/lolfx-scanner.l" { return token::GHT_SAMPLERCUBE; } YY_BREAK -case 118: +case 115: YY_RULE_SETUP -#line 203 "gpu/lolfx-scanner.l" +#line 199 "gpu/lolfx-scanner.l" { return token::GHT_STRUCT; } YY_BREAK -case 119: +case 116: YY_RULE_SETUP -#line 204 "gpu/lolfx-scanner.l" +#line 200 "gpu/lolfx-scanner.l" { return token::GHT_SWITCH; } YY_BREAK -case 120: +case 117: YY_RULE_SETUP -#line 205 "gpu/lolfx-scanner.l" +#line 201 "gpu/lolfx-scanner.l" { return token::GHT_UINT; } YY_BREAK -case 121: +case 118: YY_RULE_SETUP -#line 206 "gpu/lolfx-scanner.l" +#line 202 "gpu/lolfx-scanner.l" { return token::GHT_UNIFORM; } YY_BREAK -case 122: +case 119: YY_RULE_SETUP -#line 207 "gpu/lolfx-scanner.l" +#line 203 "gpu/lolfx-scanner.l" { return token::GHT_VOID; } YY_BREAK -case 123: +case 120: YY_RULE_SETUP -#line 208 "gpu/lolfx-scanner.l" +#line 204 "gpu/lolfx-scanner.l" { return token::GHT_WHILE; } YY_BREAK -case 124: +case 121: YY_RULE_SETUP -#line 210 "gpu/lolfx-scanner.l" +#line 206 "gpu/lolfx-scanner.l" { return token::HGT_BOOL; } YY_BREAK -case 125: +case 122: YY_RULE_SETUP -#line 211 "gpu/lolfx-scanner.l" +#line 207 "gpu/lolfx-scanner.l" { return token::HGT_BREAK; } YY_BREAK -case 126: +case 123: YY_RULE_SETUP -#line 212 "gpu/lolfx-scanner.l" +#line 208 "gpu/lolfx-scanner.l" { return token::HGT_CASE; } YY_BREAK -case 127: +case 124: YY_RULE_SETUP -#line 213 "gpu/lolfx-scanner.l" +#line 209 "gpu/lolfx-scanner.l" { return token::HGT_CENTROID; } YY_BREAK -case 128: +case 125: YY_RULE_SETUP -#line 214 "gpu/lolfx-scanner.l" +#line 210 "gpu/lolfx-scanner.l" { return token::HGT_CONST; } YY_BREAK -case 129: +case 126: YY_RULE_SETUP -#line 215 "gpu/lolfx-scanner.l" +#line 211 "gpu/lolfx-scanner.l" { return token::HGT_CONTINUE; } YY_BREAK -case 130: +case 127: YY_RULE_SETUP -#line 216 "gpu/lolfx-scanner.l" +#line 212 "gpu/lolfx-scanner.l" { return token::HGT_DEFAULT; } YY_BREAK -case 131: +case 128: YY_RULE_SETUP -#line 217 "gpu/lolfx-scanner.l" +#line 213 "gpu/lolfx-scanner.l" { return token::HGT_DISCARD; } YY_BREAK -case 132: +case 129: YY_RULE_SETUP -#line 218 "gpu/lolfx-scanner.l" +#line 214 "gpu/lolfx-scanner.l" { return token::HGT_DO; } YY_BREAK -case 133: +case 130: YY_RULE_SETUP -#line 219 "gpu/lolfx-scanner.l" +#line 215 "gpu/lolfx-scanner.l" { return token::HGT_DOUBLE; } YY_BREAK -case 134: +case 131: YY_RULE_SETUP -#line 220 "gpu/lolfx-scanner.l" +#line 216 "gpu/lolfx-scanner.l" { return token::HGT_ELSE; } YY_BREAK -case 135: +case 132: YY_RULE_SETUP -#line 221 "gpu/lolfx-scanner.l" +#line 217 "gpu/lolfx-scanner.l" { return token::HGT_FLOAT; } YY_BREAK -case 136: +case 133: YY_RULE_SETUP -#line 222 "gpu/lolfx-scanner.l" +#line 218 "gpu/lolfx-scanner.l" { return token::HGT_FOR; } YY_BREAK -case 137: +case 134: YY_RULE_SETUP -#line 223 "gpu/lolfx-scanner.l" +#line 219 "gpu/lolfx-scanner.l" { return token::HGT_IF; } YY_BREAK -case 138: +case 135: YY_RULE_SETUP -#line 224 "gpu/lolfx-scanner.l" +#line 220 "gpu/lolfx-scanner.l" { return token::HGT_IN; } YY_BREAK -case 139: +case 136: YY_RULE_SETUP -#line 225 "gpu/lolfx-scanner.l" +#line 221 "gpu/lolfx-scanner.l" { return token::HGT_INOUT; } YY_BREAK -case 140: +case 137: YY_RULE_SETUP -#line 226 "gpu/lolfx-scanner.l" +#line 222 "gpu/lolfx-scanner.l" { return token::HGT_INT; } YY_BREAK -case 141: +case 138: YY_RULE_SETUP -#line 227 "gpu/lolfx-scanner.l" +#line 223 "gpu/lolfx-scanner.l" { return token::HGT_NOPERSPECTIVE; } YY_BREAK -case 142: +case 139: YY_RULE_SETUP -#line 228 "gpu/lolfx-scanner.l" +#line 224 "gpu/lolfx-scanner.l" { return token::HGT_OUT; } YY_BREAK -case 143: +case 140: YY_RULE_SETUP -#line 229 "gpu/lolfx-scanner.l" +#line 225 "gpu/lolfx-scanner.l" { return token::HGT_RETURN; } YY_BREAK -case 144: +case 141: YY_RULE_SETUP -#line 230 "gpu/lolfx-scanner.l" +#line 226 "gpu/lolfx-scanner.l" { return token::HGT_SAMPLER1D; } YY_BREAK -case 145: +case 142: YY_RULE_SETUP -#line 231 "gpu/lolfx-scanner.l" +#line 227 "gpu/lolfx-scanner.l" { return token::HGT_SAMPLER2D; } YY_BREAK -case 146: +case 143: YY_RULE_SETUP -#line 232 "gpu/lolfx-scanner.l" +#line 228 "gpu/lolfx-scanner.l" { return token::HGT_SAMPLER3D; } YY_BREAK -case 147: +case 144: YY_RULE_SETUP -#line 233 "gpu/lolfx-scanner.l" +#line 229 "gpu/lolfx-scanner.l" { return token::HGT_SAMPLERCUBE; } YY_BREAK -case 148: +case 145: YY_RULE_SETUP -#line 234 "gpu/lolfx-scanner.l" +#line 230 "gpu/lolfx-scanner.l" { return token::HGT_STRUCT; } YY_BREAK -case 149: +case 146: YY_RULE_SETUP -#line 235 "gpu/lolfx-scanner.l" +#line 231 "gpu/lolfx-scanner.l" { return token::HGT_SWITCH; } YY_BREAK -case 150: +case 147: YY_RULE_SETUP -#line 236 "gpu/lolfx-scanner.l" +#line 232 "gpu/lolfx-scanner.l" { return token::HGT_UINT; } YY_BREAK -case 151: +case 148: YY_RULE_SETUP -#line 237 "gpu/lolfx-scanner.l" +#line 233 "gpu/lolfx-scanner.l" { return token::HGT_UNIFORM; } YY_BREAK -case 152: +case 149: YY_RULE_SETUP -#line 238 "gpu/lolfx-scanner.l" +#line 234 "gpu/lolfx-scanner.l" { return token::HGT_VOID; } YY_BREAK -case 153: +case 150: YY_RULE_SETUP -#line 239 "gpu/lolfx-scanner.l" +#line 235 "gpu/lolfx-scanner.l" { return token::HGT_WHILE; } YY_BREAK /* * HLSL keywords * Gathered from http://msdn.microsoft.com/en-us/library/windows/desktop/bb509568%28v=vs.85%29.aspx */ -case 154: +case 151: YY_RULE_SETUP -#line 246 "gpu/lolfx-scanner.l" +#line 242 "gpu/lolfx-scanner.l" { return token::HT_APPENDSTRUCTUREDBUFFER; } YY_BREAK -case 155: +case 152: YY_RULE_SETUP -#line 247 "gpu/lolfx-scanner.l" +#line 243 "gpu/lolfx-scanner.l" { return token::HT_ASM; } YY_BREAK -case 156: +case 153: YY_RULE_SETUP -#line 248 "gpu/lolfx-scanner.l" +#line 244 "gpu/lolfx-scanner.l" { return token::HT_ASM_FRAGMENT; } YY_BREAK -case 157: +case 154: YY_RULE_SETUP -#line 249 "gpu/lolfx-scanner.l" +#line 245 "gpu/lolfx-scanner.l" { return token::HT_BLENDSTATE; } YY_BREAK -case 158: +case 155: YY_RULE_SETUP -#line 250 "gpu/lolfx-scanner.l" +#line 246 "gpu/lolfx-scanner.l" { return token::HT_BUFFER; } YY_BREAK -case 159: +case 156: YY_RULE_SETUP -#line 251 "gpu/lolfx-scanner.l" +#line 247 "gpu/lolfx-scanner.l" { return token::HT_BYTEADDRESSBUFFER; } YY_BREAK -case 160: +case 157: YY_RULE_SETUP -#line 252 "gpu/lolfx-scanner.l" +#line 248 "gpu/lolfx-scanner.l" { return token::HT_CBUFFER; } YY_BREAK -case 161: +case 158: YY_RULE_SETUP -#line 253 "gpu/lolfx-scanner.l" +#line 249 "gpu/lolfx-scanner.l" { return token::HT_COLUMN_MAJOR; } YY_BREAK -case 162: +case 159: YY_RULE_SETUP -#line 254 "gpu/lolfx-scanner.l" +#line 250 "gpu/lolfx-scanner.l" { return token::HT_COMPILE; } YY_BREAK -case 163: +case 160: YY_RULE_SETUP -#line 255 "gpu/lolfx-scanner.l" +#line 251 "gpu/lolfx-scanner.l" { return token::HT_COMPILE_FRAGMENT; } YY_BREAK -case 164: +case 161: YY_RULE_SETUP -#line 256 "gpu/lolfx-scanner.l" +#line 252 "gpu/lolfx-scanner.l" { return token::HT_COMPILESHADER; } YY_BREAK -case 165: +case 162: YY_RULE_SETUP -#line 257 "gpu/lolfx-scanner.l" +#line 253 "gpu/lolfx-scanner.l" { return token::HT_COMPUTESHADER; } YY_BREAK -case 166: +case 163: YY_RULE_SETUP -#line 258 "gpu/lolfx-scanner.l" +#line 254 "gpu/lolfx-scanner.l" { return token::HT_CONSUMESTRUCTUREDBUFFER; } YY_BREAK -case 167: +case 164: YY_RULE_SETUP -#line 259 "gpu/lolfx-scanner.l" +#line 255 "gpu/lolfx-scanner.l" { return token::HT_DEPTHSTENCILSTATE; } YY_BREAK -case 168: +case 165: YY_RULE_SETUP -#line 260 "gpu/lolfx-scanner.l" +#line 256 "gpu/lolfx-scanner.l" { return token::HT_DEPTHSTENCILVIEW; } YY_BREAK -case 169: +case 166: YY_RULE_SETUP -#line 261 "gpu/lolfx-scanner.l" +#line 257 "gpu/lolfx-scanner.l" { return token::HT_DOMAINSHADER; } YY_BREAK -case 170: +case 167: YY_RULE_SETUP -#line 262 "gpu/lolfx-scanner.l" +#line 258 "gpu/lolfx-scanner.l" { return token::HT_DWORD; } YY_BREAK -case 171: +case 168: YY_RULE_SETUP -#line 263 "gpu/lolfx-scanner.l" +#line 259 "gpu/lolfx-scanner.l" { return token::HT_EXTERN; } YY_BREAK -case 172: +case 169: YY_RULE_SETUP -#line 264 "gpu/lolfx-scanner.l" +#line 260 "gpu/lolfx-scanner.l" { return token::HT_FALSE; } YY_BREAK -case 173: +case 170: YY_RULE_SETUP -#line 265 "gpu/lolfx-scanner.l" +#line 261 "gpu/lolfx-scanner.l" { return token::HT_FXGROUP; } YY_BREAK -case 174: +case 171: YY_RULE_SETUP -#line 266 "gpu/lolfx-scanner.l" +#line 262 "gpu/lolfx-scanner.l" { return token::HT_GEOMETRYSHADER; } YY_BREAK -case 175: +case 172: YY_RULE_SETUP -#line 267 "gpu/lolfx-scanner.l" +#line 263 "gpu/lolfx-scanner.l" { return token::HT_GROUPSHARED; } YY_BREAK -case 176: +case 173: YY_RULE_SETUP -#line 268 "gpu/lolfx-scanner.l" +#line 264 "gpu/lolfx-scanner.l" { return token::HT_HALF; } YY_BREAK -case 177: +case 174: YY_RULE_SETUP -#line 269 "gpu/lolfx-scanner.l" +#line 265 "gpu/lolfx-scanner.l" { return token::HT_HULLSHADER; } YY_BREAK -case 178: +case 175: YY_RULE_SETUP -#line 270 "gpu/lolfx-scanner.l" +#line 266 "gpu/lolfx-scanner.l" { return token::HT_INLINE; } YY_BREAK -case 179: +case 176: YY_RULE_SETUP -#line 271 "gpu/lolfx-scanner.l" +#line 267 "gpu/lolfx-scanner.l" { return token::HT_INPUTPATCH; } YY_BREAK -case 180: +case 177: YY_RULE_SETUP -#line 272 "gpu/lolfx-scanner.l" +#line 268 "gpu/lolfx-scanner.l" { return token::HT_INTERFACE; } YY_BREAK -case 181: +case 178: YY_RULE_SETUP -#line 273 "gpu/lolfx-scanner.l" +#line 269 "gpu/lolfx-scanner.l" { return token::HT_LINE; } YY_BREAK -case 182: +case 179: YY_RULE_SETUP -#line 274 "gpu/lolfx-scanner.l" +#line 270 "gpu/lolfx-scanner.l" { return token::HT_LINEADJ; } YY_BREAK -case 183: +case 180: YY_RULE_SETUP -#line 275 "gpu/lolfx-scanner.l" +#line 271 "gpu/lolfx-scanner.l" { return token::HT_LINEAR; } YY_BREAK -case 184: +case 181: YY_RULE_SETUP -#line 276 "gpu/lolfx-scanner.l" +#line 272 "gpu/lolfx-scanner.l" { return token::HT_LINESTREAM; } YY_BREAK -case 185: +case 182: YY_RULE_SETUP -#line 277 "gpu/lolfx-scanner.l" +#line 273 "gpu/lolfx-scanner.l" { return token::HT_MATRIX; } YY_BREAK -case 186: +case 183: YY_RULE_SETUP -#line 278 "gpu/lolfx-scanner.l" +#line 274 "gpu/lolfx-scanner.l" { return token::HT_NAMESPACE; } YY_BREAK -case 187: +case 184: YY_RULE_SETUP -#line 279 "gpu/lolfx-scanner.l" +#line 275 "gpu/lolfx-scanner.l" { return token::HT_NOINTERPOLATION; } YY_BREAK -case 188: +case 185: YY_RULE_SETUP -#line 280 "gpu/lolfx-scanner.l" +#line 276 "gpu/lolfx-scanner.l" { return token::HT_NULL; } YY_BREAK -case 189: +case 186: YY_RULE_SETUP -#line 281 "gpu/lolfx-scanner.l" +#line 277 "gpu/lolfx-scanner.l" { return token::HT_OUTPUTPATCH; } YY_BREAK -case 190: +case 187: YY_RULE_SETUP -#line 282 "gpu/lolfx-scanner.l" +#line 278 "gpu/lolfx-scanner.l" { return token::HT_PACKOFFSET; } YY_BREAK -case 191: +case 188: YY_RULE_SETUP -#line 283 "gpu/lolfx-scanner.l" +#line 279 "gpu/lolfx-scanner.l" { return token::HT_PASS; } YY_BREAK -case 192: +case 189: YY_RULE_SETUP -#line 284 "gpu/lolfx-scanner.l" +#line 280 "gpu/lolfx-scanner.l" { return token::HT_PIXELFRAGMENT; } YY_BREAK -case 193: +case 190: YY_RULE_SETUP -#line 285 "gpu/lolfx-scanner.l" +#line 281 "gpu/lolfx-scanner.l" { return token::HT_PIXELSHADER; } YY_BREAK -case 194: +case 191: YY_RULE_SETUP -#line 286 "gpu/lolfx-scanner.l" +#line 282 "gpu/lolfx-scanner.l" { return token::HT_POINT; } YY_BREAK -case 195: +case 192: YY_RULE_SETUP -#line 287 "gpu/lolfx-scanner.l" +#line 283 "gpu/lolfx-scanner.l" { return token::HT_POINTSTREAM; } YY_BREAK -case 196: +case 193: YY_RULE_SETUP -#line 288 "gpu/lolfx-scanner.l" +#line 284 "gpu/lolfx-scanner.l" { return token::HT_PRECISE; } YY_BREAK -case 197: +case 194: YY_RULE_SETUP -#line 289 "gpu/lolfx-scanner.l" +#line 285 "gpu/lolfx-scanner.l" { return token::HT_RASTERIZERSTATE; } YY_BREAK -case 198: +case 195: YY_RULE_SETUP -#line 290 "gpu/lolfx-scanner.l" +#line 286 "gpu/lolfx-scanner.l" { return token::HT_RENDERTARGETVIEW; } YY_BREAK -case 199: +case 196: YY_RULE_SETUP -#line 291 "gpu/lolfx-scanner.l" +#line 287 "gpu/lolfx-scanner.l" { return token::HT_REGISTER; } YY_BREAK -case 200: +case 197: YY_RULE_SETUP -#line 292 "gpu/lolfx-scanner.l" +#line 288 "gpu/lolfx-scanner.l" { return token::HT_ROW_MAJOR; } YY_BREAK -case 201: +case 198: YY_RULE_SETUP -#line 293 "gpu/lolfx-scanner.l" +#line 289 "gpu/lolfx-scanner.l" { return token::HT_RWBUFFER; } YY_BREAK -case 202: +case 199: YY_RULE_SETUP -#line 294 "gpu/lolfx-scanner.l" +#line 290 "gpu/lolfx-scanner.l" { return token::HT_RWBYTEADDRESSBUFFER; } YY_BREAK -case 203: +case 200: YY_RULE_SETUP -#line 295 "gpu/lolfx-scanner.l" +#line 291 "gpu/lolfx-scanner.l" { return token::HT_RWSTRUCTUREDBUFFER; } YY_BREAK -case 204: +case 201: YY_RULE_SETUP -#line 296 "gpu/lolfx-scanner.l" +#line 292 "gpu/lolfx-scanner.l" { return token::HT_RWTEXTURE1D; } YY_BREAK -case 205: +case 202: YY_RULE_SETUP -#line 297 "gpu/lolfx-scanner.l" +#line 293 "gpu/lolfx-scanner.l" { return token::HT_RWTEXTURE1DARRAY; } YY_BREAK -case 206: +case 203: YY_RULE_SETUP -#line 298 "gpu/lolfx-scanner.l" +#line 294 "gpu/lolfx-scanner.l" { return token::HT_RWTEXTURE2D; } YY_BREAK -case 207: +case 204: YY_RULE_SETUP -#line 299 "gpu/lolfx-scanner.l" +#line 295 "gpu/lolfx-scanner.l" { return token::HT_RWTEXTURE2DARRAY; } YY_BREAK -case 208: +case 205: YY_RULE_SETUP -#line 300 "gpu/lolfx-scanner.l" +#line 296 "gpu/lolfx-scanner.l" { return token::HT_RWTEXTURE3D; } YY_BREAK -case 209: +case 206: YY_RULE_SETUP -#line 301 "gpu/lolfx-scanner.l" +#line 297 "gpu/lolfx-scanner.l" { return token::HT_SAMPLER; } YY_BREAK -case 210: +case 207: YY_RULE_SETUP -#line 302 "gpu/lolfx-scanner.l" +#line 298 "gpu/lolfx-scanner.l" { return token::HT_SAMPLER_STATE; } YY_BREAK -case 211: +case 208: YY_RULE_SETUP -#line 303 "gpu/lolfx-scanner.l" +#line 299 "gpu/lolfx-scanner.l" { return token::HT_SAMPLERSTATE; } YY_BREAK -case 212: +case 209: YY_RULE_SETUP -#line 304 "gpu/lolfx-scanner.l" +#line 300 "gpu/lolfx-scanner.l" { return token::HT_SAMPLERCOMPARISONSTATE; } YY_BREAK -case 213: +case 210: YY_RULE_SETUP -#line 305 "gpu/lolfx-scanner.l" +#line 301 "gpu/lolfx-scanner.l" { return token::HT_SHARED; } YY_BREAK -case 214: +case 211: YY_RULE_SETUP -#line 306 "gpu/lolfx-scanner.l" +#line 302 "gpu/lolfx-scanner.l" { return token::HT_SNORM; } YY_BREAK -case 215: +case 212: YY_RULE_SETUP -#line 307 "gpu/lolfx-scanner.l" +#line 303 "gpu/lolfx-scanner.l" { return token::HT_STATEBLOCK; } YY_BREAK -case 216: +case 213: YY_RULE_SETUP -#line 308 "gpu/lolfx-scanner.l" +#line 304 "gpu/lolfx-scanner.l" { return token::HT_STATEBLOCK_STATE; } YY_BREAK -case 217: +case 214: YY_RULE_SETUP -#line 309 "gpu/lolfx-scanner.l" +#line 305 "gpu/lolfx-scanner.l" { return token::HT_STATIC; } YY_BREAK -case 218: +case 215: YY_RULE_SETUP -#line 310 "gpu/lolfx-scanner.l" +#line 306 "gpu/lolfx-scanner.l" { return token::HT_STRING; } YY_BREAK -case 219: +case 216: YY_RULE_SETUP -#line 311 "gpu/lolfx-scanner.l" +#line 307 "gpu/lolfx-scanner.l" { return token::HT_STRUCTUREDBUFFER; } YY_BREAK -case 220: +case 217: YY_RULE_SETUP -#line 312 "gpu/lolfx-scanner.l" +#line 308 "gpu/lolfx-scanner.l" { return token::HT_TBUFFER; } YY_BREAK -case 221: +case 218: YY_RULE_SETUP -#line 313 "gpu/lolfx-scanner.l" +#line 309 "gpu/lolfx-scanner.l" { return token::HT_TECHNIQUE; } YY_BREAK -case 222: +case 219: YY_RULE_SETUP -#line 314 "gpu/lolfx-scanner.l" +#line 310 "gpu/lolfx-scanner.l" { return token::HT_TECHNIQUE10; } YY_BREAK -case 223: +case 220: YY_RULE_SETUP -#line 315 "gpu/lolfx-scanner.l" +#line 311 "gpu/lolfx-scanner.l" { return token::HT_TECHNIQUE11XZ; } YY_BREAK -case 224: +case 221: YY_RULE_SETUP -#line 316 "gpu/lolfx-scanner.l" +#line 312 "gpu/lolfx-scanner.l" { return token::HT_TEXTURE; } YY_BREAK -case 225: +case 222: YY_RULE_SETUP -#line 317 "gpu/lolfx-scanner.l" +#line 313 "gpu/lolfx-scanner.l" { return token::HT_TEXTURE1D; } YY_BREAK -case 226: +case 223: YY_RULE_SETUP -#line 318 "gpu/lolfx-scanner.l" +#line 314 "gpu/lolfx-scanner.l" { return token::HT_TEXTURE1DARRAY; } YY_BREAK -case 227: +case 224: YY_RULE_SETUP -#line 319 "gpu/lolfx-scanner.l" +#line 315 "gpu/lolfx-scanner.l" { return token::HT_TEXTURE2D; } YY_BREAK -case 228: +case 225: YY_RULE_SETUP -#line 320 "gpu/lolfx-scanner.l" +#line 316 "gpu/lolfx-scanner.l" { return token::HT_TEXTURE2DARRAY; } YY_BREAK -case 229: +case 226: YY_RULE_SETUP -#line 321 "gpu/lolfx-scanner.l" +#line 317 "gpu/lolfx-scanner.l" { return token::HT_TEXTURE2DMS; } YY_BREAK -case 230: +case 227: YY_RULE_SETUP -#line 322 "gpu/lolfx-scanner.l" +#line 318 "gpu/lolfx-scanner.l" { return token::HT_TEXTURE2DMSARRAY; } YY_BREAK -case 231: +case 228: YY_RULE_SETUP -#line 323 "gpu/lolfx-scanner.l" +#line 319 "gpu/lolfx-scanner.l" { return token::HT_TEXTURE3D; } YY_BREAK -case 232: +case 229: YY_RULE_SETUP -#line 324 "gpu/lolfx-scanner.l" +#line 320 "gpu/lolfx-scanner.l" { return token::HT_TEXTURECUBE; } YY_BREAK -case 233: +case 230: YY_RULE_SETUP -#line 325 "gpu/lolfx-scanner.l" +#line 321 "gpu/lolfx-scanner.l" { return token::HT_TEXTURECUBEARRAY; } YY_BREAK -case 234: +case 231: YY_RULE_SETUP -#line 326 "gpu/lolfx-scanner.l" +#line 322 "gpu/lolfx-scanner.l" { return token::HT_TRUE; } YY_BREAK -case 235: +case 232: YY_RULE_SETUP -#line 327 "gpu/lolfx-scanner.l" +#line 323 "gpu/lolfx-scanner.l" { return token::HT_TYPEDEF; } YY_BREAK -case 236: +case 233: YY_RULE_SETUP -#line 328 "gpu/lolfx-scanner.l" +#line 324 "gpu/lolfx-scanner.l" { return token::HT_TRIANGLE; } YY_BREAK -case 237: +case 234: YY_RULE_SETUP -#line 329 "gpu/lolfx-scanner.l" +#line 325 "gpu/lolfx-scanner.l" { return token::HT_TRIANGLEADJ; } YY_BREAK -case 238: +case 235: YY_RULE_SETUP -#line 330 "gpu/lolfx-scanner.l" +#line 326 "gpu/lolfx-scanner.l" { return token::HT_TRIANGLESTREAM; } YY_BREAK -case 239: +case 236: YY_RULE_SETUP -#line 331 "gpu/lolfx-scanner.l" +#line 327 "gpu/lolfx-scanner.l" { return token::HT_UNORM; } YY_BREAK -case 240: +case 237: YY_RULE_SETUP -#line 332 "gpu/lolfx-scanner.l" +#line 328 "gpu/lolfx-scanner.l" { return token::HT_VECTOR; } YY_BREAK -case 241: +case 238: YY_RULE_SETUP -#line 333 "gpu/lolfx-scanner.l" +#line 329 "gpu/lolfx-scanner.l" { return token::HT_VERTEXFRAGMENT; } YY_BREAK -case 242: +case 239: YY_RULE_SETUP -#line 334 "gpu/lolfx-scanner.l" +#line 330 "gpu/lolfx-scanner.l" { return token::HT_VERTEXSHADER; } YY_BREAK -case 243: +case 240: YY_RULE_SETUP -#line 335 "gpu/lolfx-scanner.l" +#line 331 "gpu/lolfx-scanner.l" { return token::HT_VOLATILE; } YY_BREAK /* * HLSL vector types * TODO: this can probably be factored somehow */ -case 244: +case 241: YY_RULE_SETUP -#line 342 "gpu/lolfx-scanner.l" +#line 338 "gpu/lolfx-scanner.l" { return token::HT_BOOL1; } YY_BREAK -case 245: +case 242: YY_RULE_SETUP -#line 343 "gpu/lolfx-scanner.l" +#line 339 "gpu/lolfx-scanner.l" { return token::HT_BOOL1x1; } YY_BREAK -case 246: +case 243: YY_RULE_SETUP -#line 344 "gpu/lolfx-scanner.l" +#line 340 "gpu/lolfx-scanner.l" { return token::HT_BOOL2x1; } YY_BREAK -case 247: +case 244: YY_RULE_SETUP -#line 345 "gpu/lolfx-scanner.l" +#line 341 "gpu/lolfx-scanner.l" { return token::HT_BOOL3x1; } YY_BREAK -case 248: +case 245: YY_RULE_SETUP -#line 346 "gpu/lolfx-scanner.l" +#line 342 "gpu/lolfx-scanner.l" { return token::HT_BOOL4x1; } YY_BREAK -case 249: +case 246: YY_RULE_SETUP -#line 347 "gpu/lolfx-scanner.l" +#line 343 "gpu/lolfx-scanner.l" { return token::HT_BOOL2; } YY_BREAK -case 250: +case 247: YY_RULE_SETUP -#line 348 "gpu/lolfx-scanner.l" +#line 344 "gpu/lolfx-scanner.l" { return token::HT_BOOL1x2; } YY_BREAK -case 251: +case 248: YY_RULE_SETUP -#line 349 "gpu/lolfx-scanner.l" +#line 345 "gpu/lolfx-scanner.l" { return token::HT_BOOL2x2; } YY_BREAK -case 252: +case 249: YY_RULE_SETUP -#line 350 "gpu/lolfx-scanner.l" +#line 346 "gpu/lolfx-scanner.l" { return token::HT_BOOL3x2; } YY_BREAK -case 253: +case 250: YY_RULE_SETUP -#line 351 "gpu/lolfx-scanner.l" +#line 347 "gpu/lolfx-scanner.l" { return token::HT_BOOL4x2; } YY_BREAK -case 254: +case 251: YY_RULE_SETUP -#line 352 "gpu/lolfx-scanner.l" +#line 348 "gpu/lolfx-scanner.l" { return token::HT_BOOL3; } YY_BREAK -case 255: +case 252: YY_RULE_SETUP -#line 353 "gpu/lolfx-scanner.l" +#line 349 "gpu/lolfx-scanner.l" { return token::HT_BOOL1x3; } YY_BREAK -case 256: +case 253: YY_RULE_SETUP -#line 354 "gpu/lolfx-scanner.l" +#line 350 "gpu/lolfx-scanner.l" { return token::HT_BOOL2x3; } YY_BREAK -case 257: +case 254: YY_RULE_SETUP -#line 355 "gpu/lolfx-scanner.l" +#line 351 "gpu/lolfx-scanner.l" { return token::HT_BOOL3x3; } YY_BREAK -case 258: +case 255: YY_RULE_SETUP -#line 356 "gpu/lolfx-scanner.l" +#line 352 "gpu/lolfx-scanner.l" { return token::HT_BOOL4x3; } YY_BREAK -case 259: +case 256: YY_RULE_SETUP -#line 357 "gpu/lolfx-scanner.l" +#line 353 "gpu/lolfx-scanner.l" { return token::HT_BOOL4; } YY_BREAK -case 260: +case 257: YY_RULE_SETUP -#line 358 "gpu/lolfx-scanner.l" +#line 354 "gpu/lolfx-scanner.l" { return token::HT_BOOL1x4; } YY_BREAK +case 258: +YY_RULE_SETUP +#line 355 "gpu/lolfx-scanner.l" +{ return token::HT_BOOL2x4; } + YY_BREAK +case 259: +YY_RULE_SETUP +#line 356 "gpu/lolfx-scanner.l" +{ return token::HT_BOOL3x4; } + YY_BREAK +case 260: +YY_RULE_SETUP +#line 357 "gpu/lolfx-scanner.l" +{ return token::HT_BOOL4x4; } + YY_BREAK case 261: YY_RULE_SETUP #line 359 "gpu/lolfx-scanner.l" -{ return token::HT_BOOL2x4; } +{ return token::HT_FLOAT1; } YY_BREAK case 262: YY_RULE_SETUP #line 360 "gpu/lolfx-scanner.l" -{ return token::HT_BOOL3x4; } +{ return token::HT_FLOAT1x1; } YY_BREAK case 263: YY_RULE_SETUP #line 361 "gpu/lolfx-scanner.l" -{ return token::HT_BOOL4x4; } +{ return token::HT_FLOAT2x1; } YY_BREAK case 264: YY_RULE_SETUP -#line 363 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT1; } +#line 362 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT3x1; } YY_BREAK case 265: YY_RULE_SETUP -#line 364 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT1x1; } +#line 363 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT4x1; } YY_BREAK case 266: YY_RULE_SETUP -#line 365 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT2x1; } +#line 364 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT2; } YY_BREAK case 267: YY_RULE_SETUP -#line 366 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT3x1; } +#line 365 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT1x2; } YY_BREAK case 268: YY_RULE_SETUP -#line 367 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT4x1; } +#line 366 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT2x2; } YY_BREAK case 269: YY_RULE_SETUP -#line 368 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT2; } +#line 367 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT3x2; } YY_BREAK case 270: YY_RULE_SETUP -#line 369 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT1x2; } +#line 368 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT4x2; } YY_BREAK case 271: YY_RULE_SETUP -#line 370 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT2x2; } +#line 369 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT3; } YY_BREAK case 272: YY_RULE_SETUP -#line 371 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT3x2; } +#line 370 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT1x3; } YY_BREAK case 273: YY_RULE_SETUP -#line 372 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT4x2; } +#line 371 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT2x3; } YY_BREAK case 274: YY_RULE_SETUP -#line 373 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT3; } +#line 372 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT3x3; } YY_BREAK case 275: YY_RULE_SETUP -#line 374 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT1x3; } +#line 373 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT4x3; } YY_BREAK case 276: YY_RULE_SETUP -#line 375 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT2x3; } +#line 374 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT4; } YY_BREAK case 277: YY_RULE_SETUP -#line 376 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT3x3; } +#line 375 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT1x4; } YY_BREAK case 278: YY_RULE_SETUP -#line 377 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT4x3; } +#line 376 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT2x4; } YY_BREAK case 279: YY_RULE_SETUP -#line 378 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT4; } +#line 377 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT3x4; } YY_BREAK case 280: YY_RULE_SETUP -#line 379 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT1x4; } +#line 378 "gpu/lolfx-scanner.l" +{ return token::HT_FLOAT4x4; } YY_BREAK case 281: YY_RULE_SETUP #line 380 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT2x4; } +{ return token::HT_DOUBLE1; } YY_BREAK case 282: YY_RULE_SETUP #line 381 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT3x4; } +{ return token::HT_DOUBLE1x1; } YY_BREAK case 283: YY_RULE_SETUP #line 382 "gpu/lolfx-scanner.l" -{ return token::HT_FLOAT4x4; } +{ return token::HT_DOUBLE2x1; } YY_BREAK case 284: YY_RULE_SETUP -#line 384 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE1; } +#line 383 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE3x1; } YY_BREAK case 285: YY_RULE_SETUP -#line 385 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE1x1; } +#line 384 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE4x1; } YY_BREAK case 286: YY_RULE_SETUP -#line 386 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE2x1; } +#line 385 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE2; } YY_BREAK case 287: YY_RULE_SETUP -#line 387 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE3x1; } +#line 386 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE1x2; } YY_BREAK case 288: YY_RULE_SETUP -#line 388 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE4x1; } +#line 387 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE2x2; } YY_BREAK case 289: YY_RULE_SETUP -#line 389 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE2; } +#line 388 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE3x2; } YY_BREAK case 290: YY_RULE_SETUP -#line 390 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE1x2; } +#line 389 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE4x2; } YY_BREAK case 291: YY_RULE_SETUP -#line 391 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE2x2; } +#line 390 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE3; } YY_BREAK case 292: YY_RULE_SETUP -#line 392 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE3x2; } +#line 391 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE1x3; } YY_BREAK case 293: YY_RULE_SETUP -#line 393 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE4x2; } +#line 392 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE2x3; } YY_BREAK case 294: YY_RULE_SETUP -#line 394 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE3; } +#line 393 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE3x3; } YY_BREAK case 295: YY_RULE_SETUP -#line 395 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE1x3; } +#line 394 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE4x3; } YY_BREAK case 296: YY_RULE_SETUP -#line 396 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE2x3; } +#line 395 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE4; } YY_BREAK case 297: YY_RULE_SETUP -#line 397 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE3x3; } +#line 396 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE1x4; } YY_BREAK case 298: YY_RULE_SETUP -#line 398 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE4x3; } +#line 397 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE2x4; } YY_BREAK case 299: YY_RULE_SETUP -#line 399 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE4; } +#line 398 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE3x4; } YY_BREAK case 300: YY_RULE_SETUP -#line 400 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE1x4; } +#line 399 "gpu/lolfx-scanner.l" +{ return token::HT_DOUBLE4x4; } YY_BREAK case 301: YY_RULE_SETUP #line 401 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE2x4; } +{ return token::HT_DWORD1; } YY_BREAK case 302: YY_RULE_SETUP #line 402 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE3x4; } +{ return token::HT_DWORD1x1; } YY_BREAK case 303: YY_RULE_SETUP #line 403 "gpu/lolfx-scanner.l" -{ return token::HT_DOUBLE4x4; } +{ return token::HT_DWORD2x1; } YY_BREAK case 304: YY_RULE_SETUP -#line 405 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD1; } +#line 404 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD3x1; } YY_BREAK case 305: YY_RULE_SETUP -#line 406 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD1x1; } +#line 405 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD4x1; } YY_BREAK case 306: YY_RULE_SETUP -#line 407 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD2x1; } +#line 406 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD2; } YY_BREAK case 307: YY_RULE_SETUP -#line 408 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD3x1; } +#line 407 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD1x2; } YY_BREAK case 308: YY_RULE_SETUP -#line 409 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD4x1; } +#line 408 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD2x2; } YY_BREAK case 309: YY_RULE_SETUP -#line 410 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD2; } +#line 409 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD3x2; } YY_BREAK case 310: YY_RULE_SETUP -#line 411 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD1x2; } +#line 410 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD4x2; } YY_BREAK case 311: YY_RULE_SETUP -#line 412 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD2x2; } +#line 411 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD3; } YY_BREAK case 312: YY_RULE_SETUP -#line 413 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD3x2; } +#line 412 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD1x3; } YY_BREAK case 313: YY_RULE_SETUP -#line 414 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD4x2; } +#line 413 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD2x3; } YY_BREAK case 314: YY_RULE_SETUP -#line 415 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD3; } +#line 414 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD3x3; } YY_BREAK case 315: YY_RULE_SETUP -#line 416 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD1x3; } +#line 415 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD4x3; } YY_BREAK case 316: YY_RULE_SETUP -#line 417 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD2x3; } +#line 416 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD4; } YY_BREAK case 317: YY_RULE_SETUP -#line 418 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD3x3; } +#line 417 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD1x4; } YY_BREAK case 318: YY_RULE_SETUP -#line 419 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD4x3; } +#line 418 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD2x4; } YY_BREAK case 319: YY_RULE_SETUP -#line 420 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD4; } +#line 419 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD3x4; } YY_BREAK case 320: YY_RULE_SETUP -#line 421 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD1x4; } +#line 420 "gpu/lolfx-scanner.l" +{ return token::HT_DWORD4x4; } YY_BREAK case 321: YY_RULE_SETUP #line 422 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD2x4; } +{ return token::HT_INT1; } YY_BREAK case 322: YY_RULE_SETUP #line 423 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD3x4; } +{ return token::HT_INT1x1; } YY_BREAK case 323: YY_RULE_SETUP #line 424 "gpu/lolfx-scanner.l" -{ return token::HT_DWORD4x4; } +{ return token::HT_INT2x1; } YY_BREAK case 324: YY_RULE_SETUP -#line 426 "gpu/lolfx-scanner.l" -{ return token::HT_INT1; } +#line 425 "gpu/lolfx-scanner.l" +{ return token::HT_INT3x1; } YY_BREAK case 325: YY_RULE_SETUP -#line 427 "gpu/lolfx-scanner.l" -{ return token::HT_INT1x1; } +#line 426 "gpu/lolfx-scanner.l" +{ return token::HT_INT4x1; } YY_BREAK case 326: YY_RULE_SETUP -#line 428 "gpu/lolfx-scanner.l" -{ return token::HT_INT2x1; } +#line 427 "gpu/lolfx-scanner.l" +{ return token::HT_INT2; } YY_BREAK case 327: YY_RULE_SETUP -#line 429 "gpu/lolfx-scanner.l" -{ return token::HT_INT3x1; } +#line 428 "gpu/lolfx-scanner.l" +{ return token::HT_INT1x2; } YY_BREAK case 328: YY_RULE_SETUP -#line 430 "gpu/lolfx-scanner.l" -{ return token::HT_INT4x1; } +#line 429 "gpu/lolfx-scanner.l" +{ return token::HT_INT2x2; } YY_BREAK case 329: YY_RULE_SETUP -#line 431 "gpu/lolfx-scanner.l" -{ return token::HT_INT2; } +#line 430 "gpu/lolfx-scanner.l" +{ return token::HT_INT3x2; } YY_BREAK case 330: YY_RULE_SETUP -#line 432 "gpu/lolfx-scanner.l" -{ return token::HT_INT1x2; } +#line 431 "gpu/lolfx-scanner.l" +{ return token::HT_INT4x2; } YY_BREAK case 331: YY_RULE_SETUP -#line 433 "gpu/lolfx-scanner.l" -{ return token::HT_INT2x2; } +#line 432 "gpu/lolfx-scanner.l" +{ return token::HT_INT3; } YY_BREAK case 332: YY_RULE_SETUP -#line 434 "gpu/lolfx-scanner.l" -{ return token::HT_INT3x2; } +#line 433 "gpu/lolfx-scanner.l" +{ return token::HT_INT1x3; } YY_BREAK case 333: YY_RULE_SETUP -#line 435 "gpu/lolfx-scanner.l" -{ return token::HT_INT4x2; } +#line 434 "gpu/lolfx-scanner.l" +{ return token::HT_INT2x3; } YY_BREAK case 334: YY_RULE_SETUP -#line 436 "gpu/lolfx-scanner.l" -{ return token::HT_INT3; } +#line 435 "gpu/lolfx-scanner.l" +{ return token::HT_INT3x3; } YY_BREAK case 335: YY_RULE_SETUP -#line 437 "gpu/lolfx-scanner.l" -{ return token::HT_INT1x3; } +#line 436 "gpu/lolfx-scanner.l" +{ return token::HT_INT4x3; } YY_BREAK case 336: YY_RULE_SETUP -#line 438 "gpu/lolfx-scanner.l" -{ return token::HT_INT2x3; } +#line 437 "gpu/lolfx-scanner.l" +{ return token::HT_INT4; } YY_BREAK case 337: YY_RULE_SETUP -#line 439 "gpu/lolfx-scanner.l" -{ return token::HT_INT3x3; } +#line 438 "gpu/lolfx-scanner.l" +{ return token::HT_INT1x4; } YY_BREAK case 338: YY_RULE_SETUP -#line 440 "gpu/lolfx-scanner.l" -{ return token::HT_INT4x3; } +#line 439 "gpu/lolfx-scanner.l" +{ return token::HT_INT2x4; } YY_BREAK case 339: YY_RULE_SETUP -#line 441 "gpu/lolfx-scanner.l" -{ return token::HT_INT4; } +#line 440 "gpu/lolfx-scanner.l" +{ return token::HT_INT3x4; } YY_BREAK case 340: YY_RULE_SETUP -#line 442 "gpu/lolfx-scanner.l" -{ return token::HT_INT1x4; } +#line 441 "gpu/lolfx-scanner.l" +{ return token::HT_INT4x4; } YY_BREAK case 341: YY_RULE_SETUP #line 443 "gpu/lolfx-scanner.l" -{ return token::HT_INT2x4; } +{ return token::HT_UINT1; } YY_BREAK case 342: YY_RULE_SETUP #line 444 "gpu/lolfx-scanner.l" -{ return token::HT_INT3x4; } +{ return token::HT_UINT1x1; } YY_BREAK case 343: YY_RULE_SETUP #line 445 "gpu/lolfx-scanner.l" -{ return token::HT_INT4x4; } - YY_BREAK -case 344: -YY_RULE_SETUP -#line 447 "gpu/lolfx-scanner.l" -{ return token::HT_UINT1; } - YY_BREAK -case 345: -YY_RULE_SETUP -#line 448 "gpu/lolfx-scanner.l" -{ return token::HT_UINT1x1; } - YY_BREAK -case 346: -YY_RULE_SETUP -#line 449 "gpu/lolfx-scanner.l" { return token::HT_UINT2x1; } YY_BREAK -case 347: +case 344: YY_RULE_SETUP -#line 450 "gpu/lolfx-scanner.l" +#line 446 "gpu/lolfx-scanner.l" { return token::HT_UINT3x1; } YY_BREAK -case 348: +case 345: YY_RULE_SETUP -#line 451 "gpu/lolfx-scanner.l" +#line 447 "gpu/lolfx-scanner.l" { return token::HT_UINT4x1; } YY_BREAK -case 349: +case 346: YY_RULE_SETUP -#line 452 "gpu/lolfx-scanner.l" +#line 448 "gpu/lolfx-scanner.l" { return token::HT_UINT2; } YY_BREAK -case 350: +case 347: YY_RULE_SETUP -#line 453 "gpu/lolfx-scanner.l" +#line 449 "gpu/lolfx-scanner.l" { return token::HT_UINT1x2; } YY_BREAK -case 351: +case 348: YY_RULE_SETUP -#line 454 "gpu/lolfx-scanner.l" +#line 450 "gpu/lolfx-scanner.l" { return token::HT_UINT2x2; } YY_BREAK -case 352: +case 349: YY_RULE_SETUP -#line 455 "gpu/lolfx-scanner.l" +#line 451 "gpu/lolfx-scanner.l" { return token::HT_UINT3x2; } YY_BREAK -case 353: +case 350: YY_RULE_SETUP -#line 456 "gpu/lolfx-scanner.l" +#line 452 "gpu/lolfx-scanner.l" { return token::HT_UINT4x2; } YY_BREAK -case 354: +case 351: YY_RULE_SETUP -#line 457 "gpu/lolfx-scanner.l" +#line 453 "gpu/lolfx-scanner.l" { return token::HT_UINT3; } YY_BREAK -case 355: +case 352: YY_RULE_SETUP -#line 458 "gpu/lolfx-scanner.l" +#line 454 "gpu/lolfx-scanner.l" { return token::HT_UINT1x3; } YY_BREAK -case 356: +case 353: YY_RULE_SETUP -#line 459 "gpu/lolfx-scanner.l" +#line 455 "gpu/lolfx-scanner.l" { return token::HT_UINT2x3; } YY_BREAK -case 357: +case 354: YY_RULE_SETUP -#line 460 "gpu/lolfx-scanner.l" +#line 456 "gpu/lolfx-scanner.l" { return token::HT_UINT3x3; } YY_BREAK -case 358: +case 355: YY_RULE_SETUP -#line 461 "gpu/lolfx-scanner.l" +#line 457 "gpu/lolfx-scanner.l" { return token::HT_UINT4x3; } YY_BREAK -case 359: +case 356: YY_RULE_SETUP -#line 462 "gpu/lolfx-scanner.l" +#line 458 "gpu/lolfx-scanner.l" { return token::HT_UINT4; } YY_BREAK -case 360: +case 357: YY_RULE_SETUP -#line 463 "gpu/lolfx-scanner.l" +#line 459 "gpu/lolfx-scanner.l" { return token::HT_UINT1x4; } YY_BREAK -case 361: +case 358: YY_RULE_SETUP -#line 464 "gpu/lolfx-scanner.l" +#line 460 "gpu/lolfx-scanner.l" { return token::HT_UINT2x4; } YY_BREAK -case 362: +case 359: YY_RULE_SETUP -#line 465 "gpu/lolfx-scanner.l" +#line 461 "gpu/lolfx-scanner.l" { return token::HT_UINT3x4; } YY_BREAK -case 363: +case 360: YY_RULE_SETUP -#line 466 "gpu/lolfx-scanner.l" +#line 462 "gpu/lolfx-scanner.l" { return token::HT_UINT4x4; } YY_BREAK /* * HLSL preprocessor directives * Gathered from http://msdn.microsoft.com/en-us/library/windows/desktop/bb943993%28v=vs.85%29.aspx */ -case 364: +case 361: YY_RULE_SETUP -#line 473 "gpu/lolfx-scanner.l" +#line 469 "gpu/lolfx-scanner.l" { return token::PREPROCESSOR_DEFINE; } YY_BREAK -case 365: +case 362: YY_RULE_SETUP -#line 474 "gpu/lolfx-scanner.l" +#line 470 "gpu/lolfx-scanner.l" { return token::PREPROCESSOR_ELIF; } YY_BREAK -case 366: +case 363: YY_RULE_SETUP -#line 475 "gpu/lolfx-scanner.l" +#line 471 "gpu/lolfx-scanner.l" { return token::PREPROCESSOR_ELSE; } YY_BREAK -case 367: +case 364: YY_RULE_SETUP -#line 476 "gpu/lolfx-scanner.l" +#line 472 "gpu/lolfx-scanner.l" { return token::PREPROCESSOR_ENDIF; } YY_BREAK -case 368: +case 365: YY_RULE_SETUP -#line 477 "gpu/lolfx-scanner.l" +#line 473 "gpu/lolfx-scanner.l" { return token::PREPROCESSOR_ERROR; } YY_BREAK -case 369: +case 366: YY_RULE_SETUP -#line 478 "gpu/lolfx-scanner.l" +#line 474 "gpu/lolfx-scanner.l" { return token::PREPROCESSOR_IF; } YY_BREAK -case 370: +case 367: YY_RULE_SETUP -#line 479 "gpu/lolfx-scanner.l" +#line 475 "gpu/lolfx-scanner.l" { return token::PREPROCESSOR_IFDEF; } YY_BREAK -case 371: +case 368: YY_RULE_SETUP -#line 480 "gpu/lolfx-scanner.l" +#line 476 "gpu/lolfx-scanner.l" { return token::PREPROCESSOR_IFNDEF; } YY_BREAK -case 372: +case 369: YY_RULE_SETUP -#line 481 "gpu/lolfx-scanner.l" +#line 477 "gpu/lolfx-scanner.l" { return token::PREPROCESSOR_INCLUDE; } YY_BREAK -case 373: +case 370: YY_RULE_SETUP -#line 482 "gpu/lolfx-scanner.l" +#line 478 "gpu/lolfx-scanner.l" { return token::PREPROCESSOR_LINE; } YY_BREAK -case 374: +case 371: YY_RULE_SETUP -#line 483 "gpu/lolfx-scanner.l" +#line 479 "gpu/lolfx-scanner.l" { return token::PREPROCESSOR_PRAGMA; } YY_BREAK -case 375: +case 372: YY_RULE_SETUP -#line 484 "gpu/lolfx-scanner.l" +#line 480 "gpu/lolfx-scanner.l" { return token::PREPROCESSOR_UNDEF; } YY_BREAK /* * GLSL preprocessor directives */ -case 376: +case 373: YY_RULE_SETUP -#line 490 "gpu/lolfx-scanner.l" +#line 486 "gpu/lolfx-scanner.l" { /* ignore for now */ } YY_BREAK /* * HLSL reserved keywords * Gathered from http://msdn.microsoft.com/en-us/library/windows/desktop/bb509569%28v=vs.85%29.aspx */ -case 377: +case 374: YY_RULE_SETUP -#line 497 "gpu/lolfx-scanner.l" +#line 493 "gpu/lolfx-scanner.l" { return token::HT_AUTO; } YY_BREAK -case 378: +case 375: YY_RULE_SETUP -#line 498 "gpu/lolfx-scanner.l" +#line 494 "gpu/lolfx-scanner.l" { return token::HT_CATCH; } YY_BREAK -case 379: +case 376: YY_RULE_SETUP -#line 499 "gpu/lolfx-scanner.l" +#line 495 "gpu/lolfx-scanner.l" { return token::HT_CHAR; } YY_BREAK -case 380: +case 377: YY_RULE_SETUP -#line 500 "gpu/lolfx-scanner.l" +#line 496 "gpu/lolfx-scanner.l" { return token::HT_CLASS; } YY_BREAK -case 381: +case 378: YY_RULE_SETUP -#line 501 "gpu/lolfx-scanner.l" +#line 497 "gpu/lolfx-scanner.l" { return token::HT_CONST_CAST; } YY_BREAK -case 382: +case 379: YY_RULE_SETUP -#line 502 "gpu/lolfx-scanner.l" +#line 498 "gpu/lolfx-scanner.l" { return token::HT_DELETE; } YY_BREAK -case 383: +case 380: YY_RULE_SETUP -#line 503 "gpu/lolfx-scanner.l" +#line 499 "gpu/lolfx-scanner.l" { return token::HT_DYNAMIC_CAST; } YY_BREAK -case 384: +case 381: YY_RULE_SETUP -#line 504 "gpu/lolfx-scanner.l" +#line 500 "gpu/lolfx-scanner.l" { return token::HT_ENUM; } YY_BREAK -case 385: +case 382: YY_RULE_SETUP -#line 505 "gpu/lolfx-scanner.l" +#line 501 "gpu/lolfx-scanner.l" { return token::HT_EXPLICIT; } YY_BREAK -case 386: +case 383: YY_RULE_SETUP -#line 506 "gpu/lolfx-scanner.l" +#line 502 "gpu/lolfx-scanner.l" { return token::HT_FRIEND; } YY_BREAK -case 387: +case 384: YY_RULE_SETUP -#line 507 "gpu/lolfx-scanner.l" +#line 503 "gpu/lolfx-scanner.l" { return token::HT_GOTO; } YY_BREAK -case 388: +case 385: YY_RULE_SETUP -#line 508 "gpu/lolfx-scanner.l" +#line 504 "gpu/lolfx-scanner.l" { return token::HT_LONG; } YY_BREAK -case 389: +case 386: YY_RULE_SETUP -#line 509 "gpu/lolfx-scanner.l" +#line 505 "gpu/lolfx-scanner.l" { return token::HT_MUTABLE; } YY_BREAK -case 390: +case 387: YY_RULE_SETUP -#line 510 "gpu/lolfx-scanner.l" +#line 506 "gpu/lolfx-scanner.l" { return token::HT_NEW; } YY_BREAK -case 391: +case 388: YY_RULE_SETUP -#line 511 "gpu/lolfx-scanner.l" +#line 507 "gpu/lolfx-scanner.l" { return token::HT_OPERATOR; } YY_BREAK -case 392: +case 389: YY_RULE_SETUP -#line 512 "gpu/lolfx-scanner.l" +#line 508 "gpu/lolfx-scanner.l" { return token::HT_PRIVATE; } YY_BREAK -case 393: +case 390: YY_RULE_SETUP -#line 513 "gpu/lolfx-scanner.l" +#line 509 "gpu/lolfx-scanner.l" { return token::HT_PROTECTED; } YY_BREAK -case 394: +case 391: YY_RULE_SETUP -#line 514 "gpu/lolfx-scanner.l" +#line 510 "gpu/lolfx-scanner.l" { return token::HT_PUBLIC; } YY_BREAK -case 395: +case 392: YY_RULE_SETUP -#line 515 "gpu/lolfx-scanner.l" +#line 511 "gpu/lolfx-scanner.l" { return token::HT_REINTERPRET_CAST; } YY_BREAK -case 396: +case 393: YY_RULE_SETUP -#line 516 "gpu/lolfx-scanner.l" +#line 512 "gpu/lolfx-scanner.l" { return token::HT_SHORT; } YY_BREAK -case 397: +case 394: YY_RULE_SETUP -#line 517 "gpu/lolfx-scanner.l" +#line 513 "gpu/lolfx-scanner.l" { return token::HT_SIGNED; } YY_BREAK -case 398: +case 395: YY_RULE_SETUP -#line 518 "gpu/lolfx-scanner.l" +#line 514 "gpu/lolfx-scanner.l" { return token::HT_SIZEOF; } YY_BREAK -case 399: +case 396: YY_RULE_SETUP -#line 519 "gpu/lolfx-scanner.l" +#line 515 "gpu/lolfx-scanner.l" { return token::HT_STATIC_CAST; } YY_BREAK -case 400: +case 397: YY_RULE_SETUP -#line 520 "gpu/lolfx-scanner.l" +#line 516 "gpu/lolfx-scanner.l" { return token::HT_TEMPLATE; } YY_BREAK -case 401: +case 398: YY_RULE_SETUP -#line 521 "gpu/lolfx-scanner.l" +#line 517 "gpu/lolfx-scanner.l" { return token::HT_THIS; } YY_BREAK -case 402: +case 399: YY_RULE_SETUP -#line 522 "gpu/lolfx-scanner.l" +#line 518 "gpu/lolfx-scanner.l" { return token::HT_THROW; } YY_BREAK -case 403: +case 400: YY_RULE_SETUP -#line 523 "gpu/lolfx-scanner.l" +#line 519 "gpu/lolfx-scanner.l" { return token::HT_TRY; } YY_BREAK -case 404: +case 401: YY_RULE_SETUP -#line 524 "gpu/lolfx-scanner.l" +#line 520 "gpu/lolfx-scanner.l" { return token::HT_TYPENAME; } YY_BREAK -case 405: +case 402: YY_RULE_SETUP -#line 525 "gpu/lolfx-scanner.l" +#line 521 "gpu/lolfx-scanner.l" { return token::HT_UNION; } YY_BREAK -case 406: +case 403: YY_RULE_SETUP -#line 526 "gpu/lolfx-scanner.l" +#line 522 "gpu/lolfx-scanner.l" { return token::HT_UNSIGNED; } YY_BREAK -case 407: +case 404: YY_RULE_SETUP -#line 527 "gpu/lolfx-scanner.l" +#line 523 "gpu/lolfx-scanner.l" { return token::HT_USING; } YY_BREAK -case 408: +case 405: YY_RULE_SETUP -#line 528 "gpu/lolfx-scanner.l" +#line 524 "gpu/lolfx-scanner.l" { return token::HT_VIRTUAL; } YY_BREAK /* * Various tokens */ -case 409: +case 406: YY_RULE_SETUP -#line 534 "gpu/lolfx-scanner.l" +#line 530 "gpu/lolfx-scanner.l" { return token::T_INC; } YY_BREAK -case 410: +case 407: YY_RULE_SETUP -#line 535 "gpu/lolfx-scanner.l" +#line 531 "gpu/lolfx-scanner.l" { return token::T_DEC; } YY_BREAK -case 411: +case 408: YY_RULE_SETUP -#line 536 "gpu/lolfx-scanner.l" +#line 532 "gpu/lolfx-scanner.l" { return token::T_LE; } YY_BREAK -case 412: +case 409: YY_RULE_SETUP -#line 537 "gpu/lolfx-scanner.l" +#line 533 "gpu/lolfx-scanner.l" { return token::T_GE; } YY_BREAK -case 413: +case 410: YY_RULE_SETUP -#line 538 "gpu/lolfx-scanner.l" +#line 534 "gpu/lolfx-scanner.l" { return token::T_EQ; } YY_BREAK -case 414: +case 411: YY_RULE_SETUP -#line 539 "gpu/lolfx-scanner.l" +#line 535 "gpu/lolfx-scanner.l" { return token::T_NE; } YY_BREAK -case 415: +case 412: YY_RULE_SETUP -#line 540 "gpu/lolfx-scanner.l" +#line 536 "gpu/lolfx-scanner.l" { return token::T_LEFT; } YY_BREAK -case 416: +case 413: YY_RULE_SETUP -#line 541 "gpu/lolfx-scanner.l" +#line 537 "gpu/lolfx-scanner.l" { return token::T_RIGHT; } YY_BREAK -case 417: +case 414: YY_RULE_SETUP -#line 542 "gpu/lolfx-scanner.l" +#line 538 "gpu/lolfx-scanner.l" { return token::T_AND; } YY_BREAK -case 418: +case 415: YY_RULE_SETUP -#line 543 "gpu/lolfx-scanner.l" +#line 539 "gpu/lolfx-scanner.l" { return token::T_OR; } YY_BREAK -case 419: +case 416: YY_RULE_SETUP -#line 544 "gpu/lolfx-scanner.l" +#line 540 "gpu/lolfx-scanner.l" { return token::T_XOR; } YY_BREAK -case 420: +case 417: YY_RULE_SETUP -#line 546 "gpu/lolfx-scanner.l" +#line 542 "gpu/lolfx-scanner.l" { return token::T_MULEQ; } YY_BREAK -case 421: +case 418: YY_RULE_SETUP -#line 547 "gpu/lolfx-scanner.l" +#line 543 "gpu/lolfx-scanner.l" { return token::T_DIVEQ; } YY_BREAK -case 422: +case 419: YY_RULE_SETUP -#line 548 "gpu/lolfx-scanner.l" +#line 544 "gpu/lolfx-scanner.l" { return token::T_MODEQ; } YY_BREAK -case 423: +case 420: YY_RULE_SETUP -#line 549 "gpu/lolfx-scanner.l" +#line 545 "gpu/lolfx-scanner.l" { return token::T_ADDEQ; } YY_BREAK -case 424: +case 421: YY_RULE_SETUP -#line 550 "gpu/lolfx-scanner.l" +#line 546 "gpu/lolfx-scanner.l" { return token::T_SUBEQ; } YY_BREAK -case 425: +case 422: YY_RULE_SETUP -#line 551 "gpu/lolfx-scanner.l" +#line 547 "gpu/lolfx-scanner.l" { return token::T_LEFTEQ; } YY_BREAK -case 426: +case 423: YY_RULE_SETUP -#line 552 "gpu/lolfx-scanner.l" +#line 548 "gpu/lolfx-scanner.l" { return token::T_RIGHTEQ; } YY_BREAK -case 427: +case 424: YY_RULE_SETUP -#line 553 "gpu/lolfx-scanner.l" +#line 549 "gpu/lolfx-scanner.l" { return token::T_ANDEQ; } YY_BREAK -case 428: +case 425: YY_RULE_SETUP -#line 554 "gpu/lolfx-scanner.l" +#line 550 "gpu/lolfx-scanner.l" { return token::T_XOREQ; } YY_BREAK -case 429: +case 426: YY_RULE_SETUP -#line 555 "gpu/lolfx-scanner.l" +#line 551 "gpu/lolfx-scanner.l" { return token::T_OREQ; } YY_BREAK -case 430: +case 427: YY_RULE_SETUP -#line 557 "gpu/lolfx-scanner.l" +#line 553 "gpu/lolfx-scanner.l" { yylval->fval = std::atof(yytext); return token::FLOATCONSTANT; } YY_BREAK -case 431: +case 428: YY_RULE_SETUP -#line 561 "gpu/lolfx-scanner.l" +#line 557 "gpu/lolfx-scanner.l" { yylval->uval = std::atoi(yytext); return token::UINTCONSTANT; } YY_BREAK -case 432: +case 429: YY_RULE_SETUP -#line 565 "gpu/lolfx-scanner.l" +#line 561 "gpu/lolfx-scanner.l" { yylval->ival = std::atoi(yytext); return token::INTCONSTANT; } YY_BREAK -case 433: +case 430: +YY_RULE_SETUP +#line 566 "gpu/lolfx-scanner.l" +{ + /* Copy token for now */ + yylval->sval = strdup(yytext); + return token::FIELDSELECTION; +} + YY_BREAK +case 431: YY_RULE_SETUP -#line 570 "gpu/lolfx-scanner.l" +#line 572 "gpu/lolfx-scanner.l" { /* Copy token for now */ yylval->sval = strdup(yytext); return token::IDENTIFIER; } YY_BREAK -case 434: +case 432: YY_RULE_SETUP -#line 576 "gpu/lolfx-scanner.l" +#line 578 "gpu/lolfx-scanner.l" { /* ignore whitespace */ } YY_BREAK -case 435: -/* rule 435 can match eol */ +case 433: +/* rule 433 can match eol */ YY_RULE_SETUP -#line 577 "gpu/lolfx-scanner.l" +#line 579 "gpu/lolfx-scanner.l" { yylloc->lines(1); } YY_BREAK -case 436: +case 434: YY_RULE_SETUP -#line 578 "gpu/lolfx-scanner.l" +#line 580 "gpu/lolfx-scanner.l" { return (token_type)*yytext; /* accept all characters */ } YY_BREAK /* * Ignore C comments */ -case 437: +case 435: YY_RULE_SETUP -#line 584 "gpu/lolfx-scanner.l" +#line 586 "gpu/lolfx-scanner.l" { BEGIN(C_COMMENT); } YY_BREAK -case 438: +case 436: YY_RULE_SETUP -#line 585 "gpu/lolfx-scanner.l" +#line 587 "gpu/lolfx-scanner.l" { BEGIN(INITIAL); } YY_BREAK -case 439: +case 437: YY_RULE_SETUP -#line 586 "gpu/lolfx-scanner.l" +#line 588 "gpu/lolfx-scanner.l" { } YY_BREAK -case 440: -/* rule 440 can match eol */ +case 438: +/* rule 438 can match eol */ YY_RULE_SETUP -#line 587 "gpu/lolfx-scanner.l" +#line 589 "gpu/lolfx-scanner.l" { yylloc->lines(1); } YY_BREAK -case 441: +case 439: YY_RULE_SETUP -#line 588 "gpu/lolfx-scanner.l" +#line 590 "gpu/lolfx-scanner.l" { } YY_BREAK /* * Ignore C++ comments */ -case 442: +case 440: YY_RULE_SETUP -#line 594 "gpu/lolfx-scanner.l" +#line 596 "gpu/lolfx-scanner.l" { BEGIN(CPP_COMMENT); } YY_BREAK -case 443: -/* rule 443 can match eol */ +case 441: +/* rule 441 can match eol */ YY_RULE_SETUP -#line 595 "gpu/lolfx-scanner.l" +#line 597 "gpu/lolfx-scanner.l" { yylloc->lines(1); BEGIN(INITIAL); } YY_BREAK -case 444: +case 442: YY_RULE_SETUP -#line 596 "gpu/lolfx-scanner.l" +#line 598 "gpu/lolfx-scanner.l" { } YY_BREAK -case 445: +case 443: YY_RULE_SETUP -#line 598 "gpu/lolfx-scanner.l" +#line 600 "gpu/lolfx-scanner.l" ECHO; YY_BREAK -#line 4139 "generated/lolfx-scanner.cpp" +#line 4133 "generated/lolfx-scanner.cpp" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(C_COMMENT): case YY_STATE_EOF(CPP_COMMENT): @@ -5038,7 +5032,7 @@ void LolFxfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 598 "gpu/lolfx-scanner.l" +#line 600 "gpu/lolfx-scanner.l" diff --git a/src/gpu/lolfx-parser.y b/src/gpu/lolfx-parser.y index 3f4adfa3..30b59585 100644 --- a/src/gpu/lolfx-parser.y +++ b/src/gpu/lolfx-parser.y @@ -800,7 +800,7 @@ lolfx_shader_name: */ glsl_variable_identifier: - IDENTIFIER + lolfx_identifier ; glsl_primary_expression: diff --git a/src/gpu/lolfx-scanner.l b/src/gpu/lolfx-scanner.l index b27ad9d4..d87e988a 100644 --- a/src/gpu/lolfx-scanner.l +++ b/src/gpu/lolfx-scanner.l @@ -167,10 +167,6 @@ typedef lol::LolFxParser::token_type token_type; "true" { yylval->ival = 1; return token::BOOLCONSTANT; } "false" { yylval->ival = 0; return token::BOOLCONSTANT; } -[xyzw]{1,4} { return token::FIELDSELECTION; } -[rgba]{1,4} { return token::FIELDSELECTION; } -[stpq]{1,4} { return token::FIELDSELECTION; } - /* * GLSL keywords that are also valid or reserved in HLSL * and HLSL keywords that are also valid or reserved in GLSL. @@ -567,6 +563,12 @@ typedef lol::LolFxParser::token_type token_type; return token::INTCONSTANT; } +([xyzw]{1,4}|[rgba]{1,4}|[stpq]{1,4}) { + /* Copy token for now */ + yylval->sval = strdup(yytext); + return token::FIELDSELECTION; +} + [a-zA-Z_][a-zA-Z0-9_]* { /* Copy token for now */ yylval->sval = strdup(yytext); diff --git a/src/gpu/lolfx.cpp b/src/gpu/lolfx.cpp index 32a4a96f..5c40337f 100644 --- a/src/gpu/lolfx.cpp +++ b/src/gpu/lolfx.cpp @@ -37,6 +37,12 @@ namespace lol { LolFx::LolFx() + : m_blend(false), + m_alphatest(false), + m_cullface(false), + m_depthtest(false), + m_depthmask(false), + m_shader(0) { ; } diff --git a/src/gpu/lolfx.h b/src/gpu/lolfx.h index 3da6cebc..b0d68e4c 100644 --- a/src/gpu/lolfx.h +++ b/src/gpu/lolfx.h @@ -16,6 +16,8 @@ #if !defined __GPU_LOLFX_H__ #define __GPU_LOLFX_H__ +#include "gpu/shader.h" + namespace lol { @@ -27,6 +29,17 @@ public: LolFx(); bool Compile(char const *command); + +private: + /* Simple GL / DX render states */ + bool m_blend; + bool m_alphatest; + bool m_cullface; + bool m_depthtest; + bool m_depthmask; + + /* Our shaders -- FIXME: should be split if possible */ + Shader *m_shader; }; } /* namespace lol */