home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
cs.rhul.ac.uk
/
www.cs.rhul.ac.uk.zip
/
www.cs.rhul.ac.uk
/
pub
/
rdp
/
rdp_cs3470.tar
/
rdp.h
< prev
next >
Wrap
C/C++ Source or Header
|
1998-05-07
|
2KB
|
80 lines
/*******************************************************************************
*
* Header file generated by RDP on May 04 1998 09:45:17 from rdp.bnf
*
*******************************************************************************/
#ifndef RDP_H
#define RDP_H
#include "scan.h"
/* Maximum number of passes */
#define RDP_PASSES 2
/* Time and date stamp */
#define RDP_STAMP "Generated on May 04 1998 09:45:17 and compiled on " __DATE__ " at " __TIME__
/* Token enumeration */
enum
{
RDP_TT_BOTTOM = SCAN_P_TOP,
RDP_T_16 /* " */ = SCAN_P_TOP,RDP_T_17 /* # */,RDP_T_18 /* ' */,RDP_T_19 /* ( */,RDP_T_20 /* (* */,RDP_T_21 /* ) */,RDP_T_22 /* * */,RDP_T_23 /* . */,
RDP_T_24 /* : */,RDP_T_25 /* :: */,RDP_T_26 /* ::= */,RDP_T_27 /* < */,RDP_T_28 /* > */,RDP_T_29 /* @ */,RDP_T_ALT_ID,RDP_T_ANNOTATED_EPSILON_TREE,
RDP_T_ARG_BLANK,RDP_T_ARG_BOOLEAN,RDP_T_ARG_NUMERIC,RDP_T_ARG_STRING,RDP_T_CASE_INSENSITIVE,RDP_T_CHAR,RDP_T_CHAR_ESC,RDP_T_COMMENT,
RDP_T_COMMENT_LINE,RDP_T_COMMENT_LINE_VISIBLE,RDP_T_COMMENT_NEST,RDP_T_COMMENT_NEST_VISIBLE,RDP_T_COMMENT_VISIBLE,RDP_T_EPSILON_TREE,RDP_T_HASH_PRIME,RDP_T_HASH_SIZE,
RDP_T_INCLUDE,RDP_T_INTERPRETER,RDP_T_MAX_ERRORS,RDP_T_MAX_WARNINGS,RDP_T_NEW_ID,RDP_T_NUMBER,RDP_T_OPTION,RDP_T_OUTPUT_FILE,
RDP_T_PARSER,RDP_T_PASSES,RDP_T_POST_PARSE,RDP_T_POST_PROCESS,RDP_T_PRE_PARSE,RDP_T_PRE_PROCESS,RDP_T_SET_SIZE,RDP_T_SHOW_SKIPS,
RDP_T_STRING,RDP_T_STRING_ESC,RDP_T_SUFFIX,RDP_T_SYMBOL_TABLE,RDP_T_TAB_WIDTH,RDP_T_TEXT_SIZE,RDP_T_TITLE,RDP_T_TREE,
RDP_T_USES,RDP_T_73 /* [ */,RDP_T_74 /* [* */,RDP_T_75 /* ] */,RDP_T_76 /* ^ */,RDP_T_77 /* ^^ */,RDP_T_78 /* ^^^ */,RDP_T_79 /* ^_ */,
RDP_T_80 /* { */,RDP_T_81 /* | */,RDP_T_82 /* } */,
RDP_TT_TOP
};
/* Tree data type */
typedef struct rdp_tree_data_node
{
SCAN_DATA
} rdp_tree_data;
/* Symbol table support */
typedef struct locals_data_node
{
char* id;
} locals_data;
extern void * locals;
extern locals_data * locals_temp;
#define locals_cast(x) ((locals_data *)x)
typedef struct codes_data_node
{
RDP_DATA
} codes_data;
extern void * codes;
extern codes_data * codes_temp;
#define codes_cast(x) ((codes_data *)x)
typedef struct tokens_data_node
{
RDP_DATA
} tokens_data;
extern void * tokens;
extern tokens_data * tokens_temp;
#define tokens_cast(x) ((tokens_data *)x)
typedef struct rdp_data_node
{
RDP_DATA
} rdp_data;
extern void * rdp;
extern rdp_data * rdp_temp;
#define rdp_cast(x) ((rdp_data *)x)
/* Parser start production */
void unit(void);
#endif
/* End of rdp.h */