[BACK]Return to yylex_polymake.h CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / Kan

File: [local] / OpenXM / src / kan96xx / Kan / Attic / yylex_polymake.h (download)

Revision 1.2, Thu Nov 20 00:06:50 2003 UTC (20 years, 7 months ago) by takayama
Branch: MAIN
Changes since 1.1: +1 -0 lines

Added OpenXM tag.

/* $OpenXM: OpenXM/src/kan96xx/Kan/yylex_polymake.h,v 1.2 2003/11/20 00:06:50 takayama Exp $ */
struct pmObject {
  int tag;
  void *body;
};
typedef struct pmObject *pmObjectp ;
#define YYSTYPE pmObjectp
#define PM_unknown -2
#define PM_noToken -1

#define PMobject_str 1
#define PMobject_list 2

struct pmList {
  pmObjectp left;
  struct pmList *right;
};

pmObjectp pmNewStrObject(char *s);
pmObjectp pmNewListObject(pmObjectp a);
pmObjectp pmCons(pmObjectp a,struct pmList *b);
void pmPrintObject(FILE *fp,pmObjectp a);