]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/tools/build/src/engine/parse.h
2 * Copyright 1993, 2000 Christopher Seiwald.
4 * This file is part of Jam - see jam.c for Copyright information.
8 * Copyright 2001-2004 David Abrahams.
9 * Distributed under the Boost Software License, Version 1.0.
10 * (See accompanying file LICENSE.txt or https://www.bfgroup.xyz/b2/LICENSE.txt)
14 * parse.h - make and destroy parse trees as driven by the parser.
17 #ifndef PARSE_DWA20011020_H
18 #define PARSE_DWA20011020_H
26 #define PARSE_APPEND 0
27 #define PARSE_FOREACH 1
30 #define PARSE_INCLUDE 4
33 #define PARSE_MODULE 7
38 #define PARSE_RULES 12
40 #define PARSE_SETCOMP 14
41 #define PARSE_SETEXEC 15
42 #define PARSE_SETTINGS 16
43 #define PARSE_SWITCH 17
44 #define PARSE_WHILE 18
45 #define PARSE_RETURN 19
46 #define PARSE_BREAK 20
47 #define PARSE_CONTINUE 21
54 typedef struct _PARSE PARSE
;
70 void parse_file( OBJECT
*, FRAME
* );
71 void parse_string( OBJECT
* name
, const char * * lines
, FRAME
* frame
);
72 void parse_save( PARSE
* );
74 PARSE
* parse_make( int type
, PARSE
* left
, PARSE
* right
, PARSE
* third
,
75 OBJECT
* string
, OBJECT
* string1
, int num
);
77 void parse_refer( PARSE
* );
78 void parse_free( PARSE
* );
79 LIST
* parse_evaluate( PARSE
*, FRAME
* );