/* parse.h  (Steve Hill)  1.2  4/6/90$ */

/* parse.h
 *
 * Header for parse.c
 */

void		ParseError PROTO((char *)),
		ParseWarn PROTO((char *));

world_t		*Parse PROTO((char *, FILE *)),
		*ParseWorld PROTO((void));

surface_t	*ParseSurface PROTO((void));

pattern_t	*ParsePattern PROTO((void)),
		*ParseCheque PROTO((void)),
		*ParseLayer PROTO((void)),
		*ParseBitMap PROTO((void));

light_t		*ParseLight PROTO((void));

solid_t		*ParseSolid PROTO((void)),
		*ParseAtom PROTO((void)),
		*ParseJoin PROTO((void)),
		*ParseMeet PROTO((void)),
		*ParseSolidOptions PROTO((solid_t *)),
		*ParseTranslate PROTO((solid_t *)),
		*ParseRotate PROTO((solid_t *)),
		*ParseScale PROTO((solid_t *)),
		*ParseJoinList PROTO((solid_t *)),
		*ParseMeetList PROTO((solid_t *)),
		*ParsePlane3 PROTO((void)),
		*ParsePlane4 PROTO((void));

char		*ParseName PROTO((void)),
		*ParseName1 PROTO((void));

colour_t	*ParseAmbient PROTO((void)),
		*ParseDiffuse PROTO((void)),
		*ParseMirror PROTO((void)),
		*ParseTransmit PROTO((void)),
		*ParseColour PROTO((void));

vector_t	*ParseVector PROTO((void));

point_t		*ParsePoint PROTO((void));

real_t		ParseSpecular PROTO((void)),
		ParsePower PROTO((void)),
		ParseReal PROTO((void)),
		ParseAngle PROTO((void));

int		ParseInteger PROTO((void));

axis_t		ParseAxis PROTO((void)),
		ParseAtomAxis PROTO((void));
