mirror of
https://github.com/boostorg/build.git
synced 2026-02-15 13:02:11 +00:00
51 lines
954 B
C
51 lines
954 B
C
/*
|
|
* Copyright 1993, 2000 Christopher Seiwald.
|
|
*
|
|
* This file is part of Jam - see jam.c for Copyright information.
|
|
*/
|
|
|
|
#ifndef PARSE_DWA20011020_H
|
|
# define PARSE_DWA20011020_H
|
|
# include "frames.h"
|
|
# include "modules.h"
|
|
|
|
/*
|
|
* parse.h - make and destroy parse trees as driven by the parser
|
|
*/
|
|
|
|
/*
|
|
* parse tree node
|
|
*/
|
|
|
|
typedef struct _PARSE PARSE;
|
|
|
|
struct _PARSE {
|
|
LIST *(*func)( PARSE *p, FRAME *frame );
|
|
PARSE *left;
|
|
PARSE *right;
|
|
PARSE *third;
|
|
char *string;
|
|
char *string1;
|
|
int num;
|
|
int refs;
|
|
module* module;
|
|
char* rulename;
|
|
} ;
|
|
|
|
void parse_file( char *f, FRAME* frame );
|
|
void parse_save( PARSE *p );
|
|
|
|
PARSE * parse_make(
|
|
LIST *(*func)( PARSE *p, FRAME* frame ),
|
|
PARSE *left,
|
|
PARSE *right,
|
|
PARSE *third,
|
|
char *string,
|
|
char *string1,
|
|
int num );
|
|
|
|
void parse_refer( PARSE *p );
|
|
void parse_free( PARSE *p );
|
|
|
|
#endif // PARSE_DWA20011020_H
|