⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smpar.c

📁 基于单片机的 snmp协议解析的一些原代码 给有用的 同行
💻 C
📖 第 1 页 / 共 5 页
字号:

 -1000, -1000,    43,   191,   238,   286, -1000, -1000, -1000, -1000,

 -1000,   138, -1000, -1000,   -14, -1000, -1000, -1000, -1000, -1000,

 -1000, -1000,  -221, -1000,  -210, -1000, -1000,   197,    28, -1000,

    52,   284,  -311,   190, -1000,   135,  -311,  -231,   196, -1000,

  -126,   189, -1000, -1000, -1000,   188, -1000,    99,   250, -1000,

   126,   112, -1000, -1000,   187, -1000,  -307,   249,  -311, -1000,

 -1000, -1000,   185,   123, -1000,  -308,   122,    66,   121,  -311,

 -1000,   116, -1000,  -311, -1000,   133, -1000,    79,   111,  -311,

 -1000, -1000, -1000,  -311,    84, -1000,    78,    75, -1000,    55,

    44, -1000, -1000 };

int yypgo[]={



     0,    12,     9,   664,   663,   662,   661,   660,   659,     0,

   658,   657,   656,   655,   654,   653,   652,   601,   651,   650,

   649,   648,   647,   646,   645,   644,   587,   643,   642,   641,

   640,   639,   599,   638,   600,   637,   636,   588,   635,   634,

   633,   632,   631,   630,   629,   628,   627,   626,   625,   624,

   623,   622,     3,   621,   620,   619,   577,   618,   617,     7,

     4,     6,   616,   615,   215,   614,   613,     2,   612,   611,

   610,     1,   609,   608,   607,    10,    11,   606,   605,   603,

     5,   602 };

int yyr1[]={



     0,    15,    16,    16,    17,    17,    17,    20,    20,    20,

    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,

    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,

    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,

    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,

    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,

    20,    20,    20,    20,    20,    20,    20,    20,    21,    19,

    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,

    22,    22,    22,    22,    25,    18,    28,    18,    18,    23,

    23,    23,    23,    23,    30,    30,    29,    29,    29,    31,

    31,    32,    32,    32,    24,    24,    24,    24,    33,    33,

    34,    34,    34,    34,    36,    36,    36,    36,    36,    36,

    36,    36,    35,    35,    38,    38,    37,    27,    27,    39,

    39,    39,    26,    26,    26,    26,    26,    26,    26,    26,

    46,    46,    46,    46,    46,    46,    46,    46,    46,    47,

    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,

    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,

    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,

    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,

    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,

    47,    47,    40,    40,    41,    41,    41,    41,    41,    48,

    48,    42,    42,    42,    49,    49,    49,    11,    11,    12,

    12,    52,    52,     3,    43,    43,    43,     4,    55,    55,

    55,    45,    45,     5,    57,    57,    44,    44,     6,    59,

    59,    13,    13,    13,     1,     1,     1,     2,     2,     2,

    53,    53,    53,    53,    53,    56,    56,    56,    56,    56,

    62,    63,    63,    65,    65,    64,    64,    64,    64,     7,

     7,     7,     7,     7,     8,     8,     8,     8,     8,    50,

    50,    50,    50,    50,    66,    66,    68,    68,    67,    67,

    67,    67,    67,    67,    67,    67,    67,    67,    67,    67,

    67,    67,    69,    69,    70,    70,    70,    70,    71,    71,

    71,    71,    51,    51,    51,    51,    51,    72,    73,    74,

    74,    74,    74,    74,    74,    74,    74,    10,    10,    10,

    10,    10,    10,    61,    61,    61,    61,    61,    61,    61,

    61,    61,    61,    61,    61,    61,    61,    61,    61,    61,

    61,    61,    61,    61,    61,    61,    61,    61,    61,    61,

    61,    14,    14,    14,    14,    14,    14,    14,    14,    14,

    14,    14,    14,    14,    14,    75,    75,    75,    75,    60,

    60,    60,    60,     9,     9,     9,    54,    54,    77,    77,

    76,    78,    76,    76,    58,    58,    58,    58,    58,    79,

    79,    81,    81,    80 };

int yyr2[]={



     0,     3,     2,     4,     2,     2,     3,     2,     2,     2,

     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,

     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,

     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,

     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,

     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,

     2,     2,     2,     2,     2,     2,     2,     2,     1,     5,

     5,     5,     3,     7,     5,     9,     5,     3,     3,     5,

     5,     5,     5,     3,     1,    13,     1,     9,     5,    11,

     7,     7,     7,     7,     2,     3,     0,     7,     7,     2,

     4,     2,     8,     2,     0,     6,     7,     5,     2,     4,

     7,     7,     9,     9,     2,     2,     2,     2,     2,     2,

     2,     2,     2,     6,     2,     1,     3,     0,     2,     2,

     4,     3,     2,     2,     2,     2,     2,     2,     3,     5,

     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,

     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,

     2,     2,     2,     2,     2,     2,     2,     2,     2,     0,

     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,

     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,

     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,

     2,     2,     5,     5,    17,    15,     9,     9,    15,     2,

     3,    29,    27,    17,     4,     1,     5,     5,     5,     5,

     5,     2,     3,     3,    11,    13,     9,     5,     2,     3,

     1,     5,     5,     5,     2,     3,    17,    11,     3,     2,

     3,     5,     5,     1,     1,     5,     5,     1,     5,     5,

     2,     7,    19,    23,     5,     2,     6,     9,     7,     5,

     5,     2,     6,     2,     1,     9,    11,     9,     5,     3,

     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,

     8,    11,     7,     5,     2,     6,     2,     1,     3,     5,

     3,    13,     5,    17,    21,     7,    23,     5,     7,     3,

     3,    19,     2,     2,     2,     1,     3,     3,     2,     1,

     3,     3,     0,     6,     7,     5,     5,     3,     5,     3,

     3,     3,     3,     5,     3,     7,     3,     3,     9,     3,

     5,    11,     5,     3,    19,    15,    13,    15,    17,     3,

    19,    15,    13,    15,    17,     9,    15,    11,     7,     9,

     9,     9,     7,     9,    15,    11,     7,     9,     9,     9,

     7,     3,     5,     5,     3,     3,     3,     3,     3,     3,

     3,     3,     3,     3,     3,     2,     1,     3,     3,     2,

     1,     3,     3,     2,     3,     3,     2,     6,     2,     1,

     5,     1,     9,     5,     0,     8,    11,     7,     5,     2,

     6,     2,     1,     3 };

int yychk[]={



 -1000,   -15,   -16,   -17,   -18,   -19,   -20,   -23,   256,   -21,

   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,   323,   324,   325,   326,

   327,   322,   -17,   -24,   279,   273,   -22,   261,   260,   258,

   259,   264,   262,   257,   265,   263,   -29,   256,   308,   -25,

   -28,   -33,   256,   -34,   -35,   -37,   322,   323,   256,   322,

   256,   322,   256,   323,   256,   323,   256,   269,   319,   320,

   267,   -31,   256,   -32,   322,   324,   -26,   -40,   -41,   -42,

   -43,   -44,   -45,   -46,   322,   300,    -3,    -4,    -6,    -5,

   257,   258,   259,   260,   261,   262,   263,   264,   265,   273,

   312,   -34,   312,   275,   256,   -38,   313,   322,   322,   -30,

   319,   320,   309,   -32,   309,   310,   -27,   -39,   -26,   279,

   -47,   288,   277,   -55,   -57,   266,   267,   268,   269,   270,

   271,   272,   274,   275,   276,   278,   280,   281,   282,   283,

   284,   285,   286,   287,   290,   291,   292,   293,   294,   295,

   296,   297,   299,   301,   302,   303,   304,   306,   307,   308,

   309,   310,   311,   312,   313,   314,   315,   316,   317,   318,

   321,   323,   324,   325,   326,   327,   319,   320,   322,   256,

   289,   298,   305,   -56,   256,   -61,   -62,   322,   -14,   281,

   291,   288,   287,   284,   282,   268,   276,   304,   293,   302,

   277,   322,   -36,   275,   319,   289,   305,   298,   288,   273,

   269,   267,   -37,   322,   267,   324,   273,   -26,   277,   256,

   256,   -49,   256,   303,   308,   256,   -13,   256,   274,   -63,

   256,   -64,   322,   310,   299,    -9,   324,   325,   326,   310,

   299,    -9,   308,   302,   277,   313,   322,   311,   -48,   319,

   320,   309,   309,   -11,   266,   -52,   319,   320,   -53,   256,

   -56,   298,   -54,   -76,   322,   309,   -58,   306,   -59,   319,

   320,   322,   256,   309,   313,   -65,   309,   310,   256,   299,

    -9,   314,   310,   256,   256,   299,    -9,   314,   310,   256,

   256,   308,   -12,   301,    -7,   256,   295,   296,   307,   286,

   322,   308,   292,   256,   309,   313,   -77,   -61,   -78,   256,

   281,    -1,   272,   308,   256,   324,   309,   -64,   324,   314,

   256,   310,   256,   -75,   311,   256,   317,   318,   315,    -9,

   256,    -9,   310,   256,   -75,   311,   256,    -9,   256,    -9,

   322,   324,   256,    -1,    -8,   256,   294,   283,   271,   290,

   322,   322,   322,   309,   -76,   313,    -2,   297,   323,   256,

   -79,   -80,   322,   309,   311,   324,   311,    -9,    -9,   -75,

   -60,   311,   317,   318,   315,    -9,    -9,   -75,   -60,   311,

   324,   309,   309,    -2,   324,   310,   -61,   -59,   323,   256,

   309,   313,   -81,   311,   -60,   311,   311,    -9,   314,    -9,

   -60,   311,   311,    -9,   314,    -9,   309,   -50,   280,   309,

   299,   324,   309,   -80,    -9,   311,   311,    -9,   311,    -9,

   311,   311,    -9,   311,   -51,   -72,   270,   308,   256,   310,

   311,   311,   311,   311,   -52,   -73,   256,   308,   256,   -66,

   -67,   322,   -69,   281,   291,   288,   284,   282,   285,   278,

   309,    -9,   311,   311,   308,   309,   309,   -74,   323,   325,

   326,   324,   314,   322,   308,   327,   309,   313,   -68,   322,

   291,   288,   310,   302,   277,   311,   -60,   322,   256,   324,

   -10,   322,   324,   309,   -67,   302,   277,    -9,   310,   311,

    -9,   324,   309,   309,   322,   324,   310,   310,   -70,   317,

   318,   315,   299,   311,   309,   310,   324,   299,    -9,   310,

   311,   324,   311,   310,   311,    -9,   311,    -9,   311,   -71,

   317,   318,   315,   -71,   311,   311,    -9,    -9,   311,   311,

   311,   311,   311 };

int yydef[]={



    -2,    -2,    -2,     2,     4,     5,     6,   104,     0,     0,

     7,     8,     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,    55,    56,

    57,    58,    59,    60,    61,    62,    63,    64,    65,    66,

    67,    -2,     3,    -2,     0,    88,    69,     0,    72,     0,

     0,    77,    78,     0,     0,    83,     0,     0,     0,     0,

     0,     0,   107,   108,    -2,   122,   126,    70,    71,     0,

    74,     0,    76,    79,    80,    81,    82,    91,    92,    93,

    90,     0,     0,    99,   101,   103,   127,   132,   133,   134,

   135,   136,   137,   138,    -2,     0,     0,     0,     0,     0,

   140,   141,   142,   143,   144,   145,   146,   147,   148,    87,

   105,   109,   106,     0,     0,     0,   124,    73,     0,     0,

    94,    95,    97,   100,    98,     0,     0,   128,   129,   131,

   139,     0,    -2,   227,   233,   149,   150,   151,   152,   153,

   154,   155,   156,   157,   158,   160,   161,   162,   163,   164,

   165,   166,   167,   168,   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,    -2,    -2,   202,   203,

    -2,     0,    -2,   231,   232,   255,     0,   333,   339,   361,

   371,   373,   364,   365,   366,   367,   368,   369,   370,   372,

   374,   110,   111,     0,   114,   115,   116,   117,   118,   119,

   120,   121,   123,    75,    89,     0,    85,   130,     0,     0,

     0,     0,     0,     0,     0,     0,   394,     0,     0,   264,

   259,   261,     0,     0,     0,     0,   383,   384,   385,     0,

     0,     0,   260,   362,   363,   113,   112,   102,     0,   209,

   210,   206,   207,     0,     0,     0,   221,   222,   214,   216,

   250,     0,   389,   386,    -2,   226,   244,     0,     0,   239,

   240,   241,   242,   256,   263,     0,   258,     0,   268,     0,

    -2,     0,     0,   356,   360,     0,    -2,     0,     0,   348,

   352,     0,   244,     0,   217,   218,   269,   270,   271,   272,

   273,     0,     0,   254,   224,   388,     0,   390,     0,   393,

   361,   247,     0,     0,   398,   237,   257,   262,     0,     0,

     0,     0,   353,     0,   358,   359,   375,   377,   378,   376,

   357,   380,     0,   345,     0,   350,   351,   376,   349,   380,

     0,     0,     0,   247,   219,   220,   274,   275,   276,   277,

   278,     0,   251,   225,   387,     0,     0,     0,   245,   246,

   402,   399,   403,   397,   265,     0,   267,   380,     0,     0,

     0,   355,   379,   381,   382,   380,     0,     0,     0,   347,

     0,   205,   208,   279,     0,     0,   392,     0,   248,   249,

   395,   401,     0,   266,     0,     0,   336,     0,     0,     0,

     0,     0,   342,     0,     0,     0,   204,   312,     0,   213,

     0,   236,   396,   400,     0,   335,   337,     0,   354,     0,

   341,   343,     0,   346,     0,     0,    -2,     0,   283,     0,

     0,   338,     0,   344,     0,     0,   315,     0,   316,   287,

   284,   288,     0,   290,     0,     0,   299,   300,   302,   303,

   282,   380,   334,   340,     0,   313,   314,   318,   319,   320,

   321,   322,     0,   324,     0,   326,   280,   286,     0,   289,

     0,     0,     0,   292,   297,     0,     0,     0,     0,   323,

     0,   327,   329,   281,   285,   295,   298,   305,     0,   252,

     0,     0,   212,   325,   330,   332,     0,     0,     0,   304,

   306,   307,     0,     0,   211,     0,     0,     0,     0,     0,

   253,     0,   328,     0,   291,   309,   331,   309,     0,     0,

   308,   310,   311,     0,     0,   293,     0,     0,   301,     0,

     0,   294,   296 };

typedef struct { char *t_name; int t_val; } yytoktype;

#ifndef YYDEBUG

#	define YYDEBUG	0	/* don't allow debugging */

#endif



#ifdef YYDEBUG



yytoktype yytoks[] =

{

	"dirADDOPT",	257,

	"dirALIASMODULE",	258,

	"dirALIASSYMBOL",	259,

	"dirHELP",	260,

	"dirINCLUDE",	261,

	"dirPOPOPT",	262,

	"dirPRINTOPT",	263,

	"dirPUSHOPT",	264,

	"dirREMOVEOPT",	265,

	"kwACCESS",	266,

	"kwBEGIN",	267,

	"kwCOUNTER",	268,

	"kwDEFINITIONS",	269,

	"kwDEFVAL",	270,

	"kwDEPRECATED",	271,

	"kwDESCRIPTION",	272,

	"kwEND",	273,

	"kwENTERPRISE",	274,

	"kwFROM",	275,

	"kwGAUGE",	276,

	"kwIDENTIFIER",	277,

	"kwIMPLIED",	278,

	"kwIMPORTS",	279,

	"kwINDEX",	280,

	"kwINTEGER",	281,

	"kwIPADDRESS",	282,

	"kwMANDATORY",	283,

	"kwNETWORKADDRESS",	284,

	"kwNOLENGTH",	285,

	"kwNOT_ACCESSIBLE",	286,

	"kwNULL",	287,

	"kwOBJECT",	288,

	"kwOBJECT_TYPE",	289,

	"kwOBSOLETE",	290,

	"kwOCTET",	291,

	"kwOF",	292,

	"kwOPAQUE",	293,

	"kwOPTIONAL",	294,

	"kwREAD_ONLY",	295,

	"kwREAD_WRITE",	296,

	"kwREFERENCE",	297,

	"kwSEQUENCE",	298,

	"kwSIZE",	299,

	"kwSMI",	300,

	"kwSTATUS",	301,

	"kwSTRING",	302,

	"kwSYNTAX",	303,

	"kwTIMETICKS",	304,

	"kwTRAP_TYPE",	305,

	"kwVARIABLES",	306,

	"kwWRITE_ONLY",	307,

	"chLCB",	308,

	"chRCB",	309,

	"chLPR",	310,

	"chRPR",	311,

	"chSEMI",	312,

	"chCOMMA",	313,

	"chMINUS",	314,

	"chDOT",	315,

	"chOTHER",	316,

	"tokDOTDOT",	317,

	"tokBADDOTDOT",	318,

	"tokIS",	319,

	"tokBADIS",	320,

	"tokBADSTR",	321,

	"tokNAME",	322,

	"tokSTRING",	323,

	"tokNUMBER",	324,

	"tokBSTR",	325,

	"tokHSTR",	326,

	"tokIP",	327,

	"-unknown-",	-1	/* ends search */

};



char * yyreds[] =

{

	"-no such reduction-",

	"mibDef : moduleAndDirectiveList",

	"moduleAndDirectiveList : moduleOrDirective",

	"moduleAndDirectiveList : moduleAndDirectiveList moduleOrDirective",

	"moduleOrDirective : module",

	"moduleOrDirective : directive",

	"moduleOrDirective : anyExceptDirOrMod",

	"anyExceptDirOrMod : kwACCESS",

	"anyExceptDirOrMod : kwBEGIN",

	"anyExceptDirOrMod : kwCOUNTER",

	"anyExceptDirOrMod : kwDEFINITIONS",

	"anyExceptDirOrMod : kwDEFVAL",

	"anyExceptDirOrMod : kwDEPRECATED",

	"anyExceptDirOrMod : kwDESCRIPTION",

	"anyExceptDirOrMod : kwEND",

	"anyExceptDirOrMod : kwENTERPRISE",

	"anyExceptDirOrMod : kwFROM",

	"anyExceptDirOrMod : kwGAUGE",

	"anyExceptDirOrMod : kwIDENTIFIER",

	"anyExceptDirOrMod : kwIMPLIED",

	"anyExceptDirOrMod : kwIMPORTS",

	"anyExceptDirOrMod : kwINDEX",

	"anyExceptDirOrMod : kwINTEGER",

	"anyExceptDirOrMod : kwIPADDRESS",

	"anyExceptDirOrMod : kwMANDATORY",

	"anyExceptDirOrMod : kwNETWORKADDRESS",

	"anyExceptDirOrMod : kwNOLENGTH",

	"anyExceptDirOrMod : kwNOT_ACCESSIBLE",

	"anyExceptDirOrMod : kwNULL",

	"anyExceptDirOrMod : kwOBJECT",

	"anyExceptDirOrMod : kwOBJECT_TYPE",

	"anyExceptDirOrMod : kwOBSOLETE",

	"anyExceptDirOrMod : kwOCTET",

⌨️ 快捷键说明

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