/* -*- mode: C; coding: euc-japan -*- */
/* $OpenXM: OpenXM/src/ox_math/parse.h,v 1.3 1999/11/02 19:51:18 ohara Exp $ */
/* $Id: parse.h,v 1.3 1999/11/01 17:58:05 ohara Exp $ */
#ifndef _PARSE_H_
#include "ox.h"
#define _PARSE_H_
/* トークンの定義 */
/* 256 より小さいものは、一文字だけのトークンである */
#define T_INTEGER 257
#define T_STRING 258
#define T_MAGIC 2048
#define TOKEN(x) (T_MAGIC + (x))
#define SM SM_popCMO
/* トークンの種類を判定するためのマクロ */
#define MIN_T_CMO TOKEN(0)
#define MAX_T_CMO TOKEN(256)
#define MIN_T_OX TOKEN(512)
#define MAX_T_OX TOKEN(600)
#define PFLAG_ADDREV 1
int setflag_parse(int flag);
cmo *parse();
int setgetc(int (*foo)());
int resetgetc();
int mygetc();
int setmode_mygetc(char *s, int len);
#endif /* _PARSE_H_ */