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 + -
显示快捷键?