]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/tools/build/src/engine/parse.h
c726e16f48ce1e2034c188d280e152fde0a56b2d
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_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
14 * parse.h - make and destroy parse trees as driven by the parser.
17 #ifndef PARSE_DWA20011020_H
18 #define PARSE_DWA20011020_H
25 #define PARSE_APPEND 0
26 #define PARSE_FOREACH 1
29 #define PARSE_INCLUDE 4
32 #define PARSE_MODULE 7
37 #define PARSE_RULES 12
39 #define PARSE_SETCOMP 14
40 #define PARSE_SETEXEC 15
41 #define PARSE_SETTINGS 16
42 #define PARSE_SWITCH 17
43 #define PARSE_WHILE 18
44 #define PARSE_RETURN 19
45 #define PARSE_BREAK 20
46 #define PARSE_CONTINUE 21
53 typedef struct _PARSE PARSE
;
69 void parse_file( OBJECT
*, FRAME
* );
70 void parse_save( PARSE
* );
72 PARSE
* parse_make( int type
, PARSE
* left
, PARSE
* right
, PARSE
* third
,
73 OBJECT
* string
, OBJECT
* string1
, int num
);
75 void parse_refer( PARSE
* );
76 void parse_free( PARSE
* );
77 LIST
* parse_evaluate( PARSE
*, FRAME
* );