dfdf

myparser.c

#include <yypars.h>

/* namespaces */
#if defined(__cplusplus) && defined(YYSTDCPPLIB)
using namespace std;
#endif
#if defined(__cplusplus) && defined(YYNAMESPACE)
using namespace yl;
#endif

#define YYFASTPARSER

#line 1 ".\\myparser.y"
                       
#include <ctype.h>
#include <stdio.h>
#define YYSTYPE double /* double type for YACC stack */

#line 46 "myparser.c"
/* repeated because of possible precompiled header */
#include <yypars.h>

/* namespaces */
#if defined(__cplusplus) && defined(YYSTDCPPLIB)
using namespace std;
#endif
#if defined(__cplusplus) && defined(YYNAMESPACE)
using namespace yl;
#endif

#define YYFASTPARSER

#include ".\myparser.h"

#ifndef YYSTYPE
#define YYSTYPE int
#endif
#ifndef YYSTACK_SIZE
#define YYSTACK_SIZE 100
#endif
#ifndef YYSTACK_MAX
#define YYSTACK_MAX 0
#endif

/* (state) stack */
#if (YYSTACK_SIZE) != 0
static yystack_t YYNEAR yystack[(YYSTACK_SIZE)];
yystack_t YYFAR *YYNEAR YYDCDECL yysstackptr = yystack;
yystack_t YYFAR *YYNEAR YYDCDECL yystackptr = yystack;
#else
yystack_t YYFAR *YYNEAR YYDCDECL yysstackptr = NULL;
yystack_t YYFAR *YYNEAR YYDCDECL yystackptr = NULL;
#endif

/* attribute stack */
#if (YYSTACK_SIZE) != 0
static YYSTYPE YYNEAR yyattributestack[(YYSTACK_SIZE)];
#ifdef YYPROTOTYPE
void YYFAR *YYNEAR YYDCDECL yysattributestackptr = yyattributestack;
void YYFAR *YYNEAR YYDCDECL yyattributestackptr = yyattributestack;
#else
char YYFAR *YYNEAR YYDCDECL yysattributestackptr = (char YYFAR *) yyattributestack;
char YYFAR *YYNEAR YYDCDECL yyattributestackptr = (char YYFAR *) yyattributestack;
#endif
#else
#ifdef YYPROTOTYPE
void YYFAR *YYNEAR YYDCDECL yysattributestackptr = NULL;
void YYFAR *YYNEAR YYDCDECL yyattributestackptr = NULL;
#else
char YYFAR *YYNEAR YYDCDECL yysattributestackptr = NULL;
char YYFAR *YYNEAR YYDCDECL yyattributestackptr = NULL;
#endif
#endif

int YYNEAR YYDCDECL yysstack_size = (YYSTACK_SIZE);
int YYNEAR YYDCDECL yystack_size = (YYSTACK_SIZE);
int YYNEAR YYDCDECL yystack_max = (YYSTACK_MAX);

/* attributes */
YYSTYPE YYNEAR yyval;
YYSTYPE YYNEAR yylval;
#ifdef YYPROTOTYPE
void YYFAR *YYNEAR YYDCDECL yyvalptr = &yyval;
void YYFAR *YYNEAR YYDCDECL yylvalptr = &yylval;
#else
char YYFAR *YYNEAR YYDCDECL yyvalptr = (char *) &yyval;
char YYFAR *YYNEAR YYDCDECL yylvalptr = (char *) &yylval;
#endif

size_t YYNEAR YYDCDECL yyattribute_size = sizeof(YYSTYPE);

/* yyattribute */
#ifdef YYDEBUG
#ifdef YYPROTOTYPE
static YYSTYPE YYFAR *yyattribute1(int index)
#else
static YYSTYPE YYFAR *yyattribute1(index)
int index;
#endif
{
 YYSTYPE YYFAR *p = &((YYSTYPE YYFAR *) yyattributestackptr)[yytop + index];
 return p;
}
#define yyattribute(index) (*yyattribute1(index))
#else
#define yyattribute(index) (((YYSTYPE YYFAR *) yyattributestackptr)[yytop + (index)])
#endif

#ifdef YYDEBUG
#ifdef YYPROTOTYPE
static void yyinitdebug(YYSTYPE YYFAR **p, int count)
#else
static void yyinitdebug(p, count)
YYSTYPE YYFAR **p;
int count;
#endif
{
 int i;
 yyassert(p != NULL);
 yyassert(count >= 1);

for (i = 0; i < count; i++) {
  p[i] = &((YYSTYPE YYFAR *) yyattributestackptr)[yytop + i - (count - 1)];
 }
}
#endif

#ifdef YYPROTOTYPE
void YYCDECL yyparseraction(int action)
#else
void YYCDECL yyparseraction(action)
int action;
#endif
{
 switch (action) {
 case 0:
  {
#ifdef YYDEBUG
   YYSTYPE YYFAR *yya[4];
   yyinitdebug(yya, 4);
#endif
   {
#line 8 ".\\myparser.y"
 printf("%g\n", yyattribute(2 - 3));
#line 172 "myparser.c"
   }
  }
  break;
 case 1:
  {
#ifdef YYDEBUG
   YYSTYPE YYFAR *yya[3];
   yyinitdebug(yya, 3);
#endif
   {
#line 10 ".\\myparser.y"
 yyerror("reenter    last line:"); yyerrok();
#line 185 "myparser.c"
   }
  }
  break;
 case 2:
  {
#ifdef YYDEBUG
   YYSTYPE YYFAR *yya[4];
   yyinitdebug(yya, 4);
#endif
   {
#line 12 ".\\myparser.y"
 yyval = yyattribute(1 - 3) + yyattribute(3 - 3);
#line 198 "myparser.c"
   }
  }
  break;
 case 3:
  {
#ifdef YYDEBUG
   YYSTYPE YYFAR *yya[4];
   yyinitdebug(yya, 4);
#endif
   {
#line 13 ".\\myparser.y"
 yyval = yyattribute(1 - 3) - yyattribute(3 - 3);
#line 211 "myparser.c"
   }
  }
  break;
 case 4:
  {
#ifdef YYDEBUG
   YYSTYPE YYFAR *yya[4];
   yyinitdebug(yya, 4);
#endif
   {
#line 17 ".\\myparser.y"
 yyval = yyattribute(1 - 3) * yyattribute(3 - 3);
#line 224 "myparser.c"
   }
  }
  break;
 case 5:
  {
#ifdef YYDEBUG
   YYSTYPE YYFAR *yya[4];
   yyinitdebug(yya, 4);
#endif
   {
#line 18 ".\\myparser.y"
 yyval = yyattribute(1 - 3) / yyattribute(3 - 3);
#line 237 "myparser.c"
   }
  }
  break;
 case 6:
  {
#ifdef YYDEBUG
   YYSTYPE YYFAR *yya[4];
   yyinitdebug(yya, 4);
#endif
   {
#line 22 ".\\myparser.y"
 yyval = yyattribute(2 - 3);
#line 250 "myparser.c"
   }
  }
  break;
 case 7:
  {
#ifdef YYDEBUG
   YYSTYPE YYFAR *yya[4];
   yyinitdebug(yya, 4);
#endif
   {
#line 23 ".\\myparser.y"
 yyval = yyattribute(2 - 3); yyerror("missing ‘)‘"); yyerrok();
#line 263 "myparser.c"
   }
  }
  break;
 case 8:
  {
#ifdef YYDEBUG
   YYSTYPE YYFAR *yya[3];
   yyinitdebug(yya, 3);
#endif
   {
#line 24 ".\\myparser.y"
 yyval = -yyattribute(2 - 2);
#line 276 "myparser.c"
   }
  }
  break;
 default:
  yyassert(0);
  break;
 }
}
#ifdef YYDEBUG
YYCONST yysymbol_t YYNEARFAR YYBASED_CODE YYDCDECL yysymbol[] = {
 { "$end", 0 },
 { "\‘\\n\‘", 10 },
 { "\‘(\‘", 40 },
 { "\‘)\‘", 41 },
 { "\‘*\‘", 42 },
 { "\‘+\‘", 43 },
 { "\‘-\‘", 45 },
 { "\‘/\‘", 47 },
 { "error", 256 },
 { "NUMBER", 257 },
 { NULL, 0 }
};

YYCONST char *YYCONST YYNEARFAR YYBASED_CODE YYDCDECL yyrule[] = {
 "$accept: lines",
 "lines: lines expr \‘\\n\‘",
 "lines: lines \‘\\n\‘",
 "lines:",
 "lines: error \‘\\n\‘",
 "expr: expr \‘+\‘ term",
 "expr: expr \‘-\‘ term",
 "expr: term",
 "term: term \‘*\‘ factor",
 "term: term \‘/\‘ factor",
 "term: factor",
 "factor: \‘(\‘ expr \‘)\‘",
 "factor: \‘(\‘ expr error",
 "factor: \‘-\‘ factor",
 "factor: NUMBER"
};
#endif

YYCONST yyreduction_t YYNEARFAR YYBASED_CODE YYDCDECL yyreduction[] = {
 { 0, 1, -1 },
 { 1, 3, 0 },
 { 1, 2, -1 },
 { 1, 0, -1 },
 { 1, 2, 1 },
 { 2, 3, 2 },
 { 2, 3, 3 },
 { 2, 1, -1 },
 { 3, 3, 4 },
 { 3, 3, 5 },
 { 3, 1, -1 },
 { 4, 3, 6 },
 { 4, 3, 7 },
 { 4, 2, 8 },
 { 4, 1, -1 }
};

int YYNEAR YYDCDECL yytokenaction_size = 247;
YYCONST yytokenaction_t YYNEARFAR YYBASED_CODE YYDCDECL yytokenaction[] = {
 { 11, YYAT_ERROR, 0 },
 { 17, YYAT_SHIFT, 5 },
 { 8, YYAT_SHIFT, 13 },
 { 2, YYAT_ACCEPT, 0 },
 { 21, YYAT_SHIFT, 16 },
 { 20, YYAT_SHIFT, 16 },
 { 17, YYAT_SHIFT, 6 },
 { 9, YYAT_SHIFT, 16 },
 { 1, YYAT_SHIFT, 3 },
 { 21, YYAT_SHIFT, 17 },
 { 20, YYAT_SHIFT, 17 },
 { 0, YYAT_SHIFT, 1 },
 { 9, YYAT_SHIFT, 17 },
 { 2, YYAT_SHIFT, 4 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { 11, YYAT_SHIFT, 18 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { 8, YYAT_SHIFT, 14 },
 { -1, YYAT_ERROR, 0 },
 { 8, YYAT_SHIFT, 15 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { 17, YYAT_SHIFT, 7 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { -1, YYAT_ERROR, 0 },
 { 11, YYAT_SHIFT, 19 }
};

YYCONST yystateaction_t YYNEARFAR YYBASED_CODE YYDCDECL yystateaction[] = {
 { -245, 1, YYAT_REDUCE, 3 },
 { -2, 1, YYAT_ERROR, 0 },
 { 3, 1, YYAT_DEFAULT, 17 },
 { 0, 0, YYAT_REDUCE, 4 },
 { 0, 0, YYAT_REDUCE, 2 },
 { 0, 0, YYAT_DEFAULT, 17 },
 { 0, 0, YYAT_DEFAULT, 17 },
 { 0, 0, YYAT_REDUCE, 14 },
 { -8, 1, YYAT_ERROR, 0 },
 { -35, 1, YYAT_REDUCE, 7 },
 { 0, 0, YYAT_REDUCE, 10 },
 { -10, 1, YYAT_DEFAULT, 8 },
 { 0, 0, YYAT_REDUCE, 13 },
 { 0, 0, YYAT_REDUCE, 1 },
 { 0, 0, YYAT_DEFAULT, 17 },
 { 0, 0, YYAT_DEFAULT, 17 },
 { 0, 0, YYAT_DEFAULT, 17 },
 { -39, 1, YYAT_ERROR, 0 },
 { 0, 0, YYAT_REDUCE, 11 },
 { 0, 0, YYAT_REDUCE, 12 },
 { -37, 1, YYAT_REDUCE, 5 },
 { -38, 1, YYAT_REDUCE, 6 },
 { 0, 0, YYAT_REDUCE, 8 },
 { 0, 0, YYAT_REDUCE, 9 }
};

int YYNEAR YYDCDECL yynontermgoto_size = 10;

YYCONST yynontermgoto_t YYNEARFAR YYBASED_CODE YYDCDECL yynontermgoto[] = {
 { 15, 21 },
 { 15, 10 },
 { 5, 11 },
 { 5, 9 },
 { 17, 23 },
 { 16, 22 },
 { 14, 20 },
 { 6, 12 },
 { 2, 8 },
 { 0, 2 }
};

YYCONST yystategoto_t YYNEARFAR YYBASED_CODE YYDCDECL yystategoto[] = {
 { 8, -1 },
 { 0, -1 },
 { 6, 5 },
 { 0, -1 },
 { 0, -1 },
 { 0, 15 },
 { 3, -1 },
 { 0, -1 },
 { 0, -1 },
 { 0, -1 },
 { 0, -1 },
 { 0, -1 },
 { 0, -1 },
 { 0, -1 },
 { 3, 15 },
 { -3, -1 },
 { 1, -1 },
 { 0, -1 },
 { 0, -1 },
 { 0, -1 },
 { 0, -1 },
 { 0, -1 },
 { 0, -1 },
 { 0, -1 }
};

YYCONST yydestructor_t YYNEARFAR *YYNEAR YYDCDECL yydestructorptr = NULL;

YYCONST yytokendest_t YYNEARFAR *YYNEAR YYDCDECL yytokendestptr = NULL;
int YYNEAR YYDCDECL yytokendest_size = 0;

YYCONST yytokendestbase_t YYNEARFAR *YYNEAR YYDCDECL yytokendestbaseptr = NULL;
int YYNEAR YYDCDECL yytokendestbase_size = 0;
#line 27 ".\\myparser.y"

int main(void)
{
return yyparse();
}
 
int yylex(void)
{
int c;
while ((c = getchar()) == ‘ ‘);
if (c == ‘.‘ || isdigit(c)) {
ungetc(c, stdin);
scanf("%lf", &yylval);
return NUMBER;
}
return c;
}

myparser.h

#ifndef _MYPARSER_H
#define _MYPARSER_H

#include <yypars.h>

#define NUMBER 257
#endif

时间: 2024-08-09 10:01:07

dfdf的相关文章

数组变集合练习

import java.util.*;//导入util工具包 class ArrayDemo { public static void main(String[] args) { int[] arr = new int[]{2,5,3,7};//定义一个int类型的数组 String[] abb = {"as","dd","dfdf"};//定义一个字符串类型的数组 sop(Arrays.toString(arr)); List<Strin

http 资源

本文来自:http://www.blogjava.net/zjusuyong/articles/304788.html http协议学习系列 1. 基础概念篇 1.1 介绍   HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1

深入理解http/https协议

深入理解HTTP协议(转) http协议学习系列 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本.其中最著名的就是RFC 2616.RFC 2616定义了今天普

HTTP协议分析

http协议介绍 目录: 一.http协议版本 二.http文档的生成方式 三.http协议的报文 四.http请求方法 五.http状态码分析 一.http协议(版本) 1.http:Hyper Text Transfer Protocol超文本传输协议,是互联网应用最广泛的一种网络协议,主要用于web服务,通过计算机处理文本消息,格式为HTML(Hyper Text Mark Language)超文本标记语言实现 2.http协议的版本: (1).http0.9:仅与用户传输html文档 (

一个java工程师的前6年工作部分技术积累(一)

一.  JavaScript 1.判断输入0-1之间的小数 function checkPower(power) { var str = power.value; var reg = /(^[1]$)|(^[1]\.[0]{1,2}$)|(^[0]\.[1-9][0-9]{0,1}$)|(^[0]\.[0-9][1-9]$)/; if(!reg.test(str)) { alert('权重必须为大于0小于或等于1的小数!'); power.focus(); return false; } ret

关于position和float的用法!

我要说的是这部分的切图, 先说一下为什么要用到position 看我的截图, 应该知道这块的组成是有两部分, 但中间那个绿圈中, 组成的两个部分有重叠的, 这时候, 可能会想用float, 但float有一个问题, 就是当在同一行的width加起来大于所在div的宽度时, 就会分行了!! 所以就要用position的absolute解决 float的问题. 一般我会先写结果, 不管里面是什么图片还是标签 首先在最外面用一个div, class=top_module 具体的css        d

常见的JavaScript代码(五)

文章来自"PHP100中文网" 28.可以比较字符的大小 char=post.charAt(i); if(!('0'<=char&&char<='9')) 29.将字符转化为数字 month = parseInt(char) 30.点击value非空的选项时转向指定连接 <select onchange='if(this.value!="")window.open(this.value)' class="textinput

使用Expression tree访问类的属性名称与值

表达式树Expression是Linq中一项比较重要的功能,对其深刻了解Lamda以及计算表达式有很大的帮助. 下面是利用 Expression<Func<Object>>[]取得Func<Object>中的操作数或成员名称以及值. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq.Expressions; usi

CSS参数介绍

原文发布时间为:2008-08-03 -- 来源于本人的百度文章 [由搬家工具导入] 行高       line-height: 16px 宽度       (具体位置)-width: 16px 文字缩行   text-indent: 2px  文字字体   font-family: "华文彩云" 文字颜色   font-color: #ffffff 文字大小   font-size: 21px 文字排列   font-aligh:  left 左对齐 center 居中 right