Sophie

Sophie

distrib > Mageia > 6 > x86_64 > media > core-release > by-pkgid > 114c3af3d7c94d6ba014164bb30bd82a > files > 45

bison-3.0.4-3.mga6.x86_64.rpm


/* Function type.  */
typedef double (*func_t) (double);



/* Data type for links in the chain of symbols.  */
struct symrec
{
  char *name;  /* name of symbol */
  int type;    /* type of symbol: either VAR or FNCT */
  union
  {
    double var;      /* value of a VAR */
    func_t fnctptr;  /* value of a FNCT */
  } value;
  struct symrec *next;  /* link field */
};



typedef struct symrec symrec;

/* The symbol table: a chain of 'struct symrec'.  */
extern symrec *sym_table;

symrec *putsym (char const *, int);
symrec *getsym (char const *);