hl_yacc.c++

来自「FreeFem++可以生成高质量的有限元网格。可以用于流体力学」· C++ 代码 · 共 1,540 行 · 第 1/5 页

C++
1,540
字号
};/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */static const unsigned char yyr2[] ={       0,     2,     0,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     2,     1,     1,     2,     9,     5,     7,     5,     5,       1,     1,     2,     1,    10,     7,     1,     3,     0,     1,       1,     1,     2,     2,     7,     7,     5,     7,     5,     8,       2,     1,     3,     4,     7,     7,     7,     4,    10,     1,       4,     0,     1,     3,     2,     3,     1,     4,     1,     3,       3,     5,     3,     6,     1,     4,     4,     1,     3,     1,       1,     1,     1,     1,     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,     2,       2,     3,     1,     1,     1,     1,     1,     3,     1,     3,       1,     3,     3,     1,     3,     1,     1,     1,     1,     1,       7,     7,     7,     5,     4,     6,     7,     4,     5,     1,       3,     4,     1,     1,     1,     0,     1,     1,     3,     3,       0,     3,     1,     1,     1,     1,     1,     1,     1,     1,       1,     2,     3,     2,     3,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,       1,     1,     1,     3,     1,     1,     1,     1,     3,     3};/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero   means the default is an error.  */static const unsigned short int yydefact[] ={       0,   232,    19,   210,   133,   134,    20,    21,    14,   135,     104,    80,    22,    23,    24,   136,    25,    26,    27,    28,      29,   137,    13,    99,   138,   139,   221,     0,    16,   240,      30,     0,    31,   140,   141,     4,    32,     5,    81,   142,      33,   143,   144,   222,    34,   324,   241,    35,    36,    37,      82,     6,   145,   146,    39,    90,    38,    40,    41,    42,      43,    44,    45,    46,    47,    48,    83,   147,   148,   149,      49,    50,    51,   150,     0,    84,    96,   151,     0,     0,       7,   152,    18,   153,   154,    85,   303,     0,   223,    52,       0,   155,   156,   157,   224,   352,   353,   354,     0,   131,     132,   158,   159,    54,   160,   302,    86,     9,    15,    10,      55,    56,    57,     8,    97,   225,   103,   161,   162,    53,     226,   163,   102,   366,    58,    59,    60,   164,   165,   166,     167,   168,   169,   170,   171,   172,    93,    94,    79,    11,     173,    61,   301,   101,    87,    88,   400,    89,   100,   227,     174,     0,   175,   176,    62,   304,   208,   209,   211,   212,     213,   214,   215,   216,   217,   218,   177,    95,    63,   365,      64,    65,   178,    91,   179,     0,    66,   180,   181,   182,     183,   184,   185,   109,   110,   111,   112,   113,   114,   115,     116,   117,   118,   119,   186,    67,   228,    68,   187,     0,     219,   220,   188,    69,    70,   189,    71,    72,    98,     0,     190,   191,   192,    73,   193,    74,    17,   194,   229,    92,     195,   196,    75,    76,   197,   198,   199,    77,    78,    12,     298,   295,   296,   312,   297,   294,   200,     0,   201,   202,     203,   299,   300,   204,   205,     0,   305,   306,   307,   106,     206,   207,   107,   105,   108,     0,   129,   130,   122,   123,     124,   125,   126,   127,   128,   120,   121,     0,     0,     0,     328,   363,   362,   364,     0,   293,   291,   290,   292,   313,       3,   230,   233,     0,   249,   243,   326,     0,   250,   322,     323,     0,     0,   325,   398,   308,   296,   297,   309,   317,       0,     0,   253,   261,   310,     0,   311,   248,     0,   315,     269,     0,     0,   242,     0,   401,   399,     0,   314,     0,       0,   252,     0,     0,   316,     0,     0,     0,     0,   248,     330,     0,     1,   231,   234,   355,     0,     0,     0,   260,     278,   284,   289,   388,   380,   379,   395,   394,   386,   392,     385,   337,   370,   396,   390,   336,   369,   339,   338,   355,     335,   377,     0,   391,   393,   387,   376,     0,   383,   384,     367,   368,   375,   378,   381,   382,   389,   397,   320,     0,     355,   319,     0,   298,     0,   360,   349,     0,     0,     0,       0,     0,     0,     0,     0,   404,   405,   406,     0,   402,     355,   355,     0,     0,     0,     0,   248,   318,   247,     0,     329,   328,   356,     0,   327,     0,   287,     0,     0,     0,     355,     0,     0,   373,     0,   371,     0,     0,   321,     0,       0,   246,     0,   344,     0,     0,   262,     0,   248,   271,       0,   267,   248,     0,     0,     0,     0,     0,     0,     0,       0,   248,     0,   331,   347,     0,     0,   282,     0,     0,       0,   279,     0,   280,     0,   374,   372,     0,     0,     0,       0,     0,   350,   343,     0,   263,     0,     0,     0,   272,       0,   276,   270,   238,   360,   298,   294,     0,   403,     0,     407,     0,     0,   360,   360,     0,   236,     0,   239,   328,     358,   288,   355,     0,     0,   256,     0,   258,   286,   285,     348,     0,     0,   351,   361,     0,   360,   360,   248,     0,       0,     0,   274,     0,   248,     0,     0,   345,     0,     0,       0,     0,     0,   360,     0,     0,   281,     0,     0,     0,       0,   333,     0,     0,     0,     0,   266,   273,   275,     0,     237,   346,   409,   408,   254,   255,   342,   341,     0,     0,     283,   257,     0,   340,     0,     0,   332,   264,   265,   248,     277,     0,     0,   259,     0,   334,   235,     0,     0,   244,     268,   248,   245};/* YYDEFGOTO[NTERM-NUM]. */static const short int yydefgoto[] ={      -1,   274,   275,   276,   277,   278,   279,   280,   281,   498,     430,   282,   283,   284,   302,   303,   285,   308,   478,   479,     480,   339,   340,   415,   341,   286,   342,   305,   320,   319,     311,   325,   300,   288,   289,   331,   517,   542,   377,   290,     385,   386,   291,   413,   435,   292,   378,   379,   293,   294,     398,   399,   489,   490};/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing   STATE-NUM.  */#define YYPACT_NINF -512static const short int yypact[] ={     571,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  7906,  -512,  -512,    -512,  -249,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  7623,  -512,  -512,  -512,  -228,  7623,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -207,  -512,  -512,     -33,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -192,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  8472,  -512,  -512,  -512,    -512,  -187,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  7906,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  3282,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  7906,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -244,  -512,  -186,  -512,  -512,  7906,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -185,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -232,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  3282,   874,  3282,    -512,  -512,  -512,  -512,    23,  -512,  -512,  -512,  -512,  -512,    1175,  -512,  -512,  -195,  -512,  -512,  -512,  6540,  5914,  -512,    -512,  -184,  3282,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -182,  3583,  -188,  -512,  -512,  -181,  -512,  2379,  7906,  -512,    -180,  -179,  3282,  -512,  4477,  -512,  -512,  -154,  -512,  -177,    -275,  5914,  -176,  3282,  -512,  -174,  3282,   874,  4461,  1476,    5914,  -243,  -512,  -512,  -512,  3884,  8472,  7623,  4477,  -175,    -512,  -274,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  2680,    -512,  -512,  2981,  -512,  -512,  -512,  -512,  3282,  -512,  -512,    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  -512,  3282,    3884,  5914,  8472,  -171,  4716,  -194,  -512,  7623,  3282,  -178,    -168,  4477,  3282,  4740,  -167,  -512,  -512,  -512,  -166,  -512,    3884,  3884,  -266,  4775,  6832,  5033,  1777,  -512,  -512,  3282,    -512,  -512,  5914,  -273,  -512,  -225,  -512,  -217,  -173,  6832,    3884,  3282,  3282,  -512,  -264,  -512,  5060,  5938,  5914,  -259,    -170,  -512,  3282,  -512,  -120,  -258,  -512,  4437,  2379,  4477,    -165,  5914,  2078,  4477,  8189,  -253,  -252,  4477,  4477,  7906,    -161,  2078,  -141,  5914,  -512,  4185,  7906,  -250,  4477,  6832,    7116,  -175,  -245,  5914,  5315,  -512,  -512,  3282,  -153,  3282,    5339,  -171,  -512,  -512,  3282,  -512,  7362,  -151,  -230,  -512,    6246,  -158,  -512,    70,  -512,  -150,  -148,  -152,  -512,  -224,    -512,  -146,  -145,  -512,  -512,  6832,  -512,  -139,  -512,  -512,    5914,  -512,  3884,  3282,  -144,  -175,  7623,  -175,  -512,  -512,    5914,  3282,  5374,  -512,  5914,  4477,  -512,  -512,  2379,  -135,    4477,  6832,  -512,  4477,  2078,  -219,  3282,  -512,  8472,  3282,    3282,  -216,  -211,  -512,  -143,  -205,  5914,  6832,  -140,  5632,    3282,  -512,  -196,  -203,  -200,  -147,  -512,  -512,  -512,  -137,    -512,  -512,  5914,  -512,  5914,  5914,  -512,  -512,  -198,  -134,    -512,  -175,  6832,  -512,  5659,  4477,  -512,  -512,  -512,  2078,    -512,  -131,  -132,  -175,  -135,  -512,  -512,  3282,  -126,  -512,    5914,  2078,  -512};/* YYPGOTO[NTERM-NUM].  */static const short int yypgoto[] ={    -512,  -512,  -512,  -512,  -512,  -512,  -512,  -261,  -269,  -512,    -512,  -511,  -305,  -512,  -512,  -231,  -512,  -512,  -512,  -357,    -512,  -409,  -398,  -512,  -334,   -26,   -18,  -512,     0,   -45,    -142,  -512,  -512,  -183,  -512,  -512,  -512,  -512,  -512,  -512,    -512,  -267,  -512,  -355,  -462,  -512,  -512,  -512,  -512,    19,    -512,  -276,  -512,  -359};/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If   positive, shift that token.  If negative, reduce the rule which   number is the opposite.  If zero, do what YYDEFACT says.   If YYTABLE_NINF, syntax error.  */#define YYTABLE_NINF -407static const short int yytable[] ={     287,   298,   389,   416,   424,   395,   450,   329,   546,   299,     461,   333,   335,   420,   313,   454,   321,   421,   336,   455,     422,   335,   525,   332,   465,   429,   447,   336,   455,   468,     473,   531,   532,   455,   474,   491,   492,   502,   301,   455,     455,   503,  -251,   508,  -251,   445,   446,   455,   298,   409,     505,   507,   410,   298,   543,   544,   304,   327,   519,   307,     333,   309,   520,   579,   527,   462,   406,   456,   528,   551,     457,   558,   556,   474,   306,   458,   474,   557,   459,   310,     312,   474,   522,   560,   328,   567,   330,   455,   568,   474,     571,   334,   474,   396,   474,   314,   565,   533,   397,   566,     317,   323,   326,   380,   387,   382,   388,   434,   438,   381,     400,   401,   392,   404,   391,   416,   432,   419,   384,   439,     315,   469,   501,   548,   460,   443,   444,   471,   561,   393,     482,   495,   497,   477,   511,   518,   523,   333,   524,   526,     403,   569,  -405,   405,  -406,   529,   530,   535,   534,   298,     559,   537,   412,   573,   268,   562,   436,   318,   570,   572,     577,   578,   581,   547,   322,   316,   390,   472,   488,   553,       0,     0,   416,   483,     0,     0,   412,     0,     0,   426,       0,     0,   496,   298,   427,     0,     0,     0,     0,     0,       0,   318,     0,     0,     0,     0,   428,   412,     0,     0,       0,     0,     0,     0,     0,   437,     0,     0,     0,   441,       0,   298,     0,   545,     0,     0,     0,   412,   412,   324,       0,     0,     0,     0,     0,     0,   453,     0,     0,     0,       0,     0,     0,     0,     0,     0,     0,   412,   463,   464,       0,     0,     0,     0,     0,     0,     0,     0,     0,   470,       0,     0,     0,     0,     0,   550,     0,     0,     0,     0,       0,   298,     0,     0,     0,     0,     0,     0,   287,     0,       0,     0,   500,     0,     0,     0,     0,     0,     0,     0,     287,     0,   298,     0,   510,     0,   512,     0,     0,     0,     309,   514,     0,     0,     0,     0,     0,     0,     0,     0,     576,     0,     0,     0,     0,     0,     0,   287,     0,     0,     414,   298,   582,     0,   394,     0,     0,     0,     0,   412,     536,     0,     0,   402,     0,     0,     0,   287,   539,   287,       0,     0,     0,     0,     0,     0,     0,   417,   418,     0,       0,     0,     0,   552,     0,     0,   554,   555,     0,     0,       0,     0,     0,     0,     0,     0,   431,   564,     0,     0,       0,   298,     0,     0,     0,     0,     0,     0,     0,   304,       0,     0,     0,     0,     0,     0,     0,     0,   298,     0,       0,     0,     0,     0,     0,     0,     0,   306,     0,     0,       0,   440,     0,   298,   580,     0,     0,     0,     0,     0,       0,     0,     0,     0,     0,     0,   287,     0,     0,     0,       0,     0,     0,     0,     0,     0,     0,     0,   487,     0,       0,     0,     0,   298,     0,     0,     0,     0,     0,     0,     298,     0,     0,   298,   298,     0,     0,     0,   287,   481,       0,     0,   287,   484,     0,     0,     0,   493,   494,     0,       0,   287,     0,     0,   298,     0,     0,     0,   504,     0,       0,     0,     0,     0,     0,     0,     0,     0,     0,   298,       0,     0,     0,     0,     0,     0,   516,     0,     0,     0,     298,     0,     0,     0,     0,     0,     0,     0,     0,     0,       0,     0,     0,     0,     0,   298,     0,     0,     0,     0,       0,     0,   487,     0,     0,     0,   538,     0,     0,     0,       0,   298,     0,     0,     0,   541,     0,     0,   287,     0,     481,     0,     0,   549,   287,     0,     0,     0,     0,     0,       0,     0,     0,     0,     0,     0,   298,     0,     0,     0,       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       0,     0,     0,     0,     0,   575,     0,     0,     0,   287,       0,    -2,     1,     0,     2,     3,     4,     5,     6,     7,       8,   287,     9,    10,    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,     0,     0,      55,    56,    57,    58,    59,    60,    61,    62,    63,     0,      64,    65,    66,    67,     0,    68,    69,    70,    71,    72,      73,    74,    75,    76,    77,    78,    79,     0,    80,    81,       0,    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,   106,   107,   108,   109,     110,   111,   112,     0,   113,   114,   115,   116,   117,   118,     119,   120,   121,   122,     0,   123,   124,   125,   126,     0,     127,   128,   129,   130,   131,   132,   133,   134,   135,   136,     137,     0,   138,   139,   140,   141,   142,   143,   144,   145,     146,   147,   148,   149,   150,   151,   152,   153,     0,   154,     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,     165,   166,   167,   168,     0,   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,     0,   208,   209,   210,   211,   212,     213,   214,   215,   216,     0,   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,     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,     252,   253,   254,   255,     0,     0,   256,   257,   258,   259,     260,   261,   262,   263,   264,   265,   266,  -248,   267,     0,     268,     0,     0,     0,     0,   269,     0,     0,     0,     0,     270,     0,   271,   272,   273,     1,     0,     2,     3,     4,       5,     6,     7,     8,     0,     9,    10,    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,     0,     0,    55,    56,    57,    58,    59,    60,    61,      62,    63,     0,    64,    65,    66,    67,     0,    68,    69,      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,       0,    80,    81,     0,    82,    83,    84,    85,    86,    87,      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,      98,    99,   100,   101,   102

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?