File: [local] / OpenXM / src / kan96xx / Kan / Attic / yylex_polymake.h (download)
Revision 1.5, Thu Nov 20 07:56:00 2003 UTC (20 years, 7 months ago) by takayama
Branch: MAIN
Changes since 1.4: +3 -1
lines
pmObjectToStr(pmObjectp p)
translates an object p to the tfb/2 expression in a string.
|
/* $OpenXM: OpenXM/src/kan96xx/Kan/yylex_polymake.h,v 1.5 2003/11/20 07:56:00 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
#define PMobject_tree 3
struct pmList {
pmObjectp left;
struct pmList *right;
};
struct pmTree {
char *nodeName;
pmObjectp attrList;
pmObjectp childs;
};
int pmSetS(char *s);
int pmPreprocess(void);
char *pmPutstr(int c);
pmObjectp pmNewStrObject(char *s);
pmObjectp pmNewListObject(pmObjectp a);
pmObjectp pmCons(pmObjectp a,struct pmList *b);
int pmListLength(struct pmList *list);
pmObjectp pmNewTreeObject(char *s);
pmObjectp pmNewTreeObjecto(pmObjectp s);
pmObjectp pmAddAttr(pmObjectp c,pmObjectp a);
pmObjectp pmAddChild(pmObjectp c,pmObjectp a);
void pmPrintObject(FILE *fp,pmObjectp a);
char *pmObjectToStr(pmObjectp p);
char *pmObjectToStr_aux(pmObjectp p);