[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.1, Thu Nov 20 00:06:07 2003 UTC (20 years, 7 months ago) by takayama
Branch: MAIN

A parser to translate polymake data files
into tfb/2 expressions.
Example:
   input;  POINT
           1 0 0
           1 1 0
           1 0 1
           1 1 1

   output; polymake.point([[1,0,0],[1,1,0],[1,0,1],[1,1,1]]);

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);