hl_yacc.c++
来自「FreeFem++可以生成高质量的有限元网格。可以用于流体力学」· C++ 代码 · 共 1,540 行 · 第 1/5 页
C++
1,540 行
1022, 1024, 1026, 1028, 1032, 1034, 1036, 1038, 1040, 1044};/* YYRHS -- A `-1'-separated list of the rules' RHS. */static const short int yyrhs[] ={ 312, 0, -1, -1, 318, -1, 37, -1, 39, -1, 53, -1, 87, -1, 123, -1, 116, -1, 118, -1, 152, -1, 246, -1, 24, -1, 9, -1, 117, -1, 30, -1, 232, -1, 90, -1, 3, -1, 7, -1, 8, -1, 14, -1, 15, -1, 16, -1, 18, -1, 19, -1, 20, -1, 21, -1, 22, -1, 32, -1, 34, -1, 38, -1, 42, -1, 46, -1, 49, -1, 50, -1, 51, -1, 60, -1, 56, -1, 61, -1, 62, -1, 63, -1, 64, -1, 65, -1, 66, -1, 67, -1, 69, -1, 70, -1, 76, -1, 77, -1, 78, -1, 97, -1, 129, -1, 111, -1, 119, -1, 120, -1, 121, -1, 135, -1, 136, -1, 137, -1, 154, -1, 168, -1, 182, -1, 185, -1, 186, -1, 191, -1, 210, -1, 212, -1, 218, -1, 219, -1, 221, -1, 222, -1, 229, -1, 231, -1, 239, -1, 240, -1, 244, -1, 245, -1, 151, -1, 13, -1, 40, -1, 52, -1, 71, -1, 81, -1, 93, -1, 115, -1, 157, -1, 158, -1, 160, -1, 59, -1, 188, -1, 236, -1, 148, -1, 149, -1, 181, -1, 82, -1, 124, -1, 224, -1, 25, -1, 161, -1, 156, -1, 132, -1, 126, -1, 12, -1, 270, -1, 266, -1, 269, -1, 271, -1, 198, -1, 199, -1, 200, -1, 201, -1, 202, -1, 203, -1, 204, -1, 205, -1, 206, -1, 207, -1, 208, -1, 284, -1, 285, -1, 277, -1, 278, -1, 279, -1, 280, -1, 281, -1, 282, -1, 283, -1, 275, -1, 276, -1, 107, -1, 108, -1, 5, -1, 6, -1, 11, -1, 17, -1, 23, -1, 26, -1, 27, -1, 35, -1, 36, -1, 41, -1, 43, -1, 44, -1, 54, -1, 55, -1, 72, -1, 74, -1, 75, -1, 79, -1, 83, -1, 88, -1, 91, -1, 92, -1, 99, -1, 100, -1, 101, -1, 109, -1, 110, -1, 112, -1, 127, -1, 128, -1, 131, -1, 139, -1, 140, -1, 141, -1, 142, -1, 143, -1, 144, -1, 145, -1, 146, -1, 147, -1, 153, -1, 163, -1, 165, -1, 166, -1, 180, -1, 187, -1, 189, -1, 192, -1, 193, -1, 194, -1, 195, -1, 196, -1, 197, -1, 209, -1, 213, -1, 217, -1, 220, -1, 226, -1, 227, -1, 228, -1, 230, -1, 234, -1, 237, -1, 238, -1, 241, -1, 242, -1, 243, -1, 253, -1, 255, -1, 256, -1, 257, -1, 260, -1, 261, -1, 267, -1, 268, -1, 170, -1, 171, -1, 4, -1, 172, -1, 173, -1, 174, -1, 175, -1, 176, -1, 177, -1, 178, -1, 179, -1, 215, -1, 216, -1, 28, -1, 45, -1, 96, -1, 102, -1, 125, -1, 130, -1, 162, -1, 211, -1, 235, -1, 319, -1, 318, 319, -1, 1, -1, 322, -1, 323, 286, -1, 84, 287, 323, 286, 323, 286, 323, 288, 319, -1, 262, 287, 344, 288, 319, -1, 95, 287, 344, 288, 319, 68, 319, -1, 95, 287, 344, 288, 319, -1, 272, 289, 318, 290, 320, -1, 31, -1, 48, -1, 98, 47, -1, 327, -1, 29, 343, 287, 321, 291, 344, 292, 344, 288, 322, -1, 273, 287, 293, 293, 293, 288, 319, -1, 336, -1, 289, 318, 290, -1, -1, 324, -1, 344, -1, 249, -1, 214, 344, -1, 80, 325, -1, 190, 340, 287, 354, 288, 291, 344, -1, 225, 340, 287, 354, 288, 291, 344, -1, 339, 294, 339, 295, 332, -1, 339, 294, 339, 292, 339, 295, 332, -1, 339, 296, 339, 297, 332, -1, 339, 296, 339, 297, 294, 339, 295, 332, -1, 339, 332, -1, 326, -1, 325, 292, 326, -1, 338, 287, 344, 288, -1, 338, 287, 344, 292, 339, 355, 288, -1, 338, 287, 344, 292, 347, 355, 288, -1, 85, 328, 341, 287, 329, 288, 322, -1, 85, 341, 291, 344, -1, 254, 342, 287, 333, 292, 333, 355, 288, 291, 344, -1, 339, -1, 339, 294, 339, 295, -1, -1, 330, -1, 329, 292, 330, -1, 331, 333, -1, 331, 298, 333, -1, 339, -1, 339, 294, 339, 295, -1, 333, -1, 332, 292, 332, -1, 335, 291, 344, -1, 294, 334, 295, 291, 344, -1, 294, 334, 295, -1, 294, 334, 295, 287, 354, 288, -1, 335, -1, 335, 294, 344, 295, -1, 335, 287, 354, 288, -1, 335, -1, 334, 292, 335, -1, 337, -1, 315, -1, 314, -1, 316, -1, 313, -1, 252, -1, 248, -1, 249, -1, 251, -1, 247, -1, 258, -1, 259, -1, 155, -1, 113, -1, 94, -1, 169, -1, 263, -1, 264, -1, 265, -1, 138, -1, 336, -1, 337, -1, 339, -1, 250, -1, 317, -1, 337, -1, 337, -1, 337, -1, 337, -1, 287, 344, 288, -1, 356, 344, -1, 344, 357, -1, 344, 358, 344, -1, 345, -1, 350, -1, 47, -1, 359, -1, 336, -1, 339, 293, 336, -1, 299, -1, 294, 346, 295, -1, 344, -1, 346, 292, 344, -1, 294, 348, 295, -1, 339, -1, 348, 292, 339, -1, 291, -1, 183, -1, 133, -1, 233, -1, 223, -1, 353, 287, 354, 288, 287, 344, 288, -1, 251, 287, 344, 292, 339, 355, 288, -1, 251, 287, 339, 292, 339, 355, 288, -1, 33, 287, 351, 355, 288, -1, 33, 287, 344, 288, -1, 164, 287, 361, 292, 363, 288, -1, 106, 287, 339, 292, 339, 355, 288, -1, 339, 287, 354, 288, -1, 344, 300, 344, 299, 344, -1, 352, -1, 351, 301, 352, -1, 247, 287, 344, 288, -1, 103, -1, 104, -1, 105, -1, -1, 344, -1, 299, -1, 354, 292, 344, -1, 354, 292, 299, -1, -1, 355, 292, 344, -1, 302, -1, 301, -1, 303, -1, 184, -1, 134, -1, 304, -1, 305, -1, 184, -1, 134, -1, 294, 295, -1, 294, 344, 295, -1, 287, 288, -1, 287, 354, 288, -1, 306, -1, 299, -1, 293, -1, 307, -1, 58, -1, 57, -1, 308, -1, 309, -1, 301, -1, 302, -1, 122, -1, 89, -1, 298, -1, 10, -1, 310, -1, 167, -1, 296, -1, 114, -1, 297, -1, 86, -1, 73, -1, 150, -1, 349, -1, 360, -1, 159, 360, -1, 159, -1, 336, -1, 362, -1, 361, 292, 362, -1, 159, -1, 247, -1, 252, -1, 364, -1, 363, 292, 364, -1, 336, 291, 344, -1};/* YYRLINE[YYN] -- source line where rule number YYN was defined. */static const unsigned short int yyrline[] ={ 0, 326, 326, 328, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 576, 577, 578, 587, 588, 589, 591, 592, 593, 594, 595, 596, 597, 598, 599, 605, 608, 613, 616, 618, 619, 620, 621, 625, 626, 627, 628, 629, 630, 631, 632, 636, 637, 641, 642, 643, 647, 648, 649, 654, 655, 658, 660, 661, 665, 666, 670, 671, 675, 676, 680, 681, 682, 683, 684, 685, 686, 690, 691, 695, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 721, 722, 737, 739, 744, 745, 749, 754, 758, 763, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 782, 786, 787, 791, 795, 796, 800, 801, 802, 803, 804, 808, 809, 810, 811, 812, 813, 814, 815, 816, 820, 821, 825, 829, 830, 831, 834, 836, 837, 838, 839, 842, 844, 848, 849, 850, 851, 852, 856, 857, 858, 859, 860, 861, 862, 863, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 893, 894, 895, 900, 904, 905, 909, 910, 911, 915, 916, 920};#endif#if YYDEBUG || YYERROR_VERBOSE/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. First, the terminals, then, starting at YYNTOKENS, nonterminals. */static const char *const yytname[] ={ "$end", "error", "$undefined", "ABS", "R3", "APPEND", "ABSERROR", "ACOS", "ACOSH", "ADAPTMESH", "ANDAND", "ANISOMAX", "RESIZE", "AREA", "ARG", "ASIN", "ASINH", "ASPECTRATIO", "ASSERT", "ATAN", "ATAN2", "ATANH", "AVERAGE", "BB", "BFGS", "BIG_N", "BINSIDE", "BMAT", "BOOL", "BORDER", "BOUNDARYPROBLEM", "BREAK", "BROADCAST", "BUILDMESH", "BUILDMESHBORDER", "BW", "CADNA", "CG", "CHECKMOVEMESH", "CHOLESKY", "CIN", "CLEAN", "CLOCK", "CMM", "COEF", "COMPLEX", "CONJ", "CONSTANT_STRING", "CONTINUE", "CONVECT", "COS", "COSH", "COUT", "CROUT", "CUTOFF", "DIMKRYLOV", "DN", "DOTSLASH", "DOTSTAR", "DIAG", "DUMPTABLE", "DX", "DXX", "DXY", "DY", "DYX", "DYY", "DZ", "ELSE", "EMPTYMESH", "END", "ENDL", "EPS", "EQEQ", "ERR", "ERRG", "EXEC", "EXIT", "EXP", "FACTORIZE", "FESPACE", "FF_FALSE", "FF_TRUE", "FILL", "FOR", "FUNC", "GE", "GMRES", "GREY", "GTGT", "HAVEUMFPACK", "HMAX", "HMIN", "HTRIANGLE", "I", "IF", "IFSTREAM", "IMAG", "INCLUDE", "INIT", "INQUIRE", "INSIDE", "INT", "INT1D", "INT2D", "INTALLEDGES", "INTERPOLATE", "ISMETRIC", "HSV", "ISO", "IVALUE", "JUMP", "KEEPBACKVERTICES", "LABEL", "LE", "LENEDGE", "LINEARCG", "EIGENVALUE", "LINEARGMRES", "LOAD", "LOG", "LOG10", "LTLT", "LU", "M", "MATRIX", "MAX", "MAXIT", "MAXSUBDIV", "MEAN", "MESH", "METRIC", "MIN", "MINUSEQ", "MINUSMINUS", "MOVEMESH", "MPIRANK", "MPISIZE", "NAME", "NBARROW", "NBEV", "NBISO", "NBITER", "NBITERLINE", "NBJACOBY", "NBSMOOTH", "NBVX", "NCV", "NDOF", "NDOFK", "NE", "NEWTON", "NLCG", "NOMESHGENERATION", "NORM", "NOUSEOFWAIT", "NT", "NTONEDGE", "NUEDGE", "NUMBER", "NUTRIANGLE", "NV", "OFSTREAM", "OMEGA", "ON", "OP", "OPTIMIZE", "OROR", "OTHERSIDE", "P", "P0", "P0edge", "P1", "P1B", "P1DC", "P1NC", "P2", "P2DC", "P2H", "P2B", "PERIODIC", "PI", "PLOT", "PLUSEQ", "PLUSPLUS", "POLAR", "POW", "POWER", "PRECISION", "PRECON", "PROBLEM", "PROCESSOR", "PS", "QFE", "QFNBPE", "QFNBPT", "QFORDER", "QFT", "QF1PE", "QF1PELUMP", "QF1PT", "QF1PTLUMP", "QF2PE", "QF2PT", "QF2PT4P1", "QF3PE", "QF5PT", "QF7PT", "QF9PT", "RATIO", "READMESH", "REAL", "REGION", "RESCALING", "RETURN", "RT0", "RT0ORTHO", "SAVE", "SAVEMESH", "SET", "SIGMA", "SIN", "SINH", "SLASHEQ", "SMALL_N", "SOLVE", "SOLVER", "SPLIT", "SPLITIN2", "SPLITMESH", "SPLITPBEDGE", "SQRT", "SQUARE", "STAREQ", "STRATEGY", "STRING", "SUM", "SYM", "T", "TAN", "TANH", "TGV", "THETAMAX", "TOL", "TRIANGULATE", "TRUNC", "UMFPACK", "USER_BORDER", "USER_FUNCTION", "USER_PROBLEM", "USER_TYPE", "USER_VARF", "USER_VARIABLE", "VALUE", "VARF", "VARROW", "VECTOR", "VEPS", "VERBOSITY", "VERSION", "VISO", "WAIT", "WHILE", "X", "Y", "Z", "NBCOEF", "TOLPIVOT", "TOLPIVOTSYM", "L1", "L2", "LINFTY", "TRY", "CATCH", "THROW", "FFEOF", "GOOD", "SCIENTIFIC", "FIXED", "SHOWBASE", "NOSHOWBASE", "SHOWPOS", "NOSHOWPOS", "DEFAULT", "IM", "RE", "';'", "'('", "')'", "'{'", "'}'", "'='", "','", "'.'", "'['", "']'", "'<'", "'>'", "'&'", "':'", "'?'", "'+'", "'-'", "'!'", "'_'", "'''", "'*'", "'^'", "'/'", "'%'", "'|'", "$accept", "program", "solverchoice", "keyword", "global", "builtinparameter", "builtintype", "instructions", "instruction", "catch", "parametert", "block", "statement", "declaration", "newfespaces", "newfespace", "functiondefinition", "functiontype", "parameterdefinitions", "parameterdefinition", "parametertype", "newvariables", "newvariable", "newvariableslist", "newvariablename", "object", "newname", "newtype", "type", "newproblem", "newfunction", "newvarf", "newborder", "operation", "enumeratedvector", "enumeratedvectorelements", "enumeratedtypevector", "enumeratedtypevectorelements", "assignmentoperator", "specialfunction", "buildmeshborderlist", "buildmeshborder", "integralsign", "commalist", "commalistend", "prefixoperator", "postfixoperator", "binaryoperator", "number", "imaginary", "borderslist", "bordertag", "borderassignments", "borderassignment", 0};#endif# ifdef YYPRINT/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to token YYLEX-NUM. */static const unsigned short int yytoknum[] ={ 0, 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, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 59, 40, 41, 123, 125, 61, 44, 46, 91, 93, 60, 62, 38, 58, 63, 43, 45, 33, 95, 39, 42, 94, 47, 37, 124};# endif/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */static const unsigned short int yyr1[] ={ 0, 311, 312, 312, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 318, 318, 318, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 320, 321, 322, 323, 323, 323, 323, 323, 324, 324, 324, 324, 324, 324, 324, 324, 325, 325, 326, 326, 326, 327, 327, 327, 328, 328, 329, 329, 329, 330, 330, 331, 331, 332, 332, 333, 333, 333, 333, 333, 333, 333, 334, 334, 335, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 337, 337, 338, 338, 339, 339, 340, 341, 342, 343, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 345, 346, 346, 347, 348, 348, 349, 349, 349, 349, 349, 350, 350, 350, 350, 350, 350, 350, 350, 350, 351, 351, 352, 353, 353, 353, 354, 354, 354, 354, 354, 355, 355, 356, 356, 356, 356, 356, 357, 357, 357, 357, 357, 357, 357, 357, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 359, 359, 359, 360, 361, 361, 362, 362, 362, 363, 363, 364
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?