HOPS
HOPS class reference
Classes | Macros
parser.h File Reference

Go to the source code of this file.

Classes

struct  fsm_table_entry
 
struct  token_struct
 

Macros

#define ADHOC_AMP_   58
 
#define ADHOC_FILE_   87
 
#define ADHOC_FILE_CHANS_   88
 
#define ADHOC_FLAG_FILE_   112
 
#define ADHOC_PERIOD_   57
 
#define ADHOC_PHASE_   54
 
#define ADHOC_POLY_   59
 
#define ADHOC_TREF_   60
 
#define AND   21
 
#define AND_   8
 
#define AP_BY_AP_   40
 
#define AVXPLOPT_   120
 
#define AVXPZOOM_   119
 
#define BASELINE   16
 
#define BASELINE_   2
 
#define BLOCK_INTERIOR   1
 
#define CASSEGRAIN_   123
 
#define CHAN_IDS_   114
 
#define CHAN_NOTCHES_   134
 
#define CHAN_PARAM   22
 
#define CLEAR_CONDS   14
 
#define CLEAR_FREQS   17
 
#define CLONE_IDS_   133
 
#define CLONE_SNR_CHK_   135
 
#define DC_BLOCK_   70
 
#define DEC_OFFSET_   52
 
#define DELAY_OFFS_   69
 
#define DELAY_OFFS_L_   101
 
#define DELAY_OFFS_R_   102
 
#define DELAY_OFFS_X_   103
 
#define DELAY_OFFS_Y_   104
 
#define DISCARD_   38
 
#define DISPLAY_CHANS_   136
 
#define DR_WIN_   26
 
#define EACH_MINUTE_   43
 
#define ELSE_   7
 
#define END_STATE   10
 
#define EOF_CLEANUP   3
 
#define EST_PC_MANUAL_   111
 
#define F_GROUP   19
 
#define F_GROUP_   5
 
#define FALSE_   50
 
#define FILE_   86
 
#define FLOAT   7
 
#define FLOAT_   30
 
#define FLOAT_PARAM   2
 
#define FMATCH_BW_PCT_   85
 
#define FREQS_   20
 
#define FRINGEOUT_DIR_   131
 
#define FRQS_   132
 
#define GATES_   48
 
#define GEN_CBLOCKS   7
 
#define GEN_CF_RECORD_   110
 
#define GREATER_THAN   26
 
#define GREATER_THAN_   14
 
#define IF   9
 
#define IF_   6
 
#define INDEX_   21
 
#define INSERT_PAR   4
 
#define INSERT_STRING   19
 
#define INSERT_V_CHAR   15
 
#define INSERT_V_PAR   5
 
#define INT_   29
 
#define INT_CONST   1048576
 
#define INT_PARAM   1
 
#define INTEGER   6
 
#define INTERPOLATOR_   77
 
#define ION_NPTS_   76
 
#define ION_SMOOTH_   100
 
#define ION_WIN_   75
 
#define IONOSPHERE_   66
 
#define ITERATE_   78
 
#define KEEP_   37
 
#define LESS_THAN   25
 
#define LESS_THAN_   13
 
#define LPAREN_   11
 
#define LSB_OFFSET_   44
 
#define MANUAL_   41
 
#define MANY_CHAR   13
 
#define MANY_CHAR_   34
 
#define MATCH_ALL   10
 
#define MAX_STATES   25 /* Increase to equal or exceed # states */
 
#define MAX_TOKENS   137 /* increase to equal or exceed # tokens */
 
#define MAY_HAVE_TO   18
 
#define MB_WIN_   25
 
#define MBD_ANCHOR_   89
 
#define MBDRPLOPT_   130
 
#define MIN_WEIGHT_   15
 
#define MIXED_MODE_ROT_   126
 
#define MOD4NUMBERING_   128
 
#define MODEL_   90
 
#define MOUNT_TYPE_   121
 
#define MULTITONE_   65
 
#define NASMYTHLEFT_   124
 
#define NASMYTHRIGHT_   125
 
#define NEED_2ND_SCAN   19
 
#define NEED_BASELINE   14
 
#define NEED_CODES   16
 
#define NEED_CONDITION   8
 
#define NEED_F_GROUP   9
 
#define NEED_FLOAT   3
 
#define NEED_INT   2
 
#define NEED_OR   17
 
#define NEED_SCAN   12
 
#define NEED_SOURCE   13
 
#define NEED_STATION   11
 
#define NEED_STRING   22
 
#define NEED_STRING_CHANS   23
 
#define NEED_TWO_FLOAT_1   4
 
#define NEED_TWO_FLOAT_2   5
 
#define NEED_VECTOR_CHAR   15
 
#define NEED_VECTOR_FLOAT   7
 
#define NEED_VECTOR_INT   6
 
#define NEED_VECTOR_STRING   20
 
#define NEED_VS_NUMBER   21
 
#define NEGATE   8
 
#define NEW_CODES   21
 
#define NO_MOUNT_TYPE_   122
 
#define NO_OP   1
 
#define NOAUTOFRINGES_   127
 
#define NORMAL_   39
 
#define NOT   20
 
#define NOT_   10
 
#define NOTCHES_   109
 
#define ONE_CHAR   11
 
#define ONE_CHAR_   32
 
#define OPTIMIZE_CLOSURE_   72
 
#define OR   24
 
#define OR_   9
 
#define PARAMETER   8
 
#define PASSBAND_   63
 
#define PC_AMP_HCODE_   84
 
#define PC_DELAY_L_   81
 
#define PC_DELAY_R_   82
 
#define PC_DELAY_X_   94
 
#define PC_DELAY_Y_   95
 
#define PC_FREQ_   61
 
#define PC_MODE_   23
 
#define PC_PERIOD_   67
 
#define PC_PHASE_   22
 
#define PC_PHASE_L_   73
 
#define PC_PHASE_OFFSET_L_   105
 
#define PC_PHASE_OFFSET_R_   106
 
#define PC_PHASE_OFFSET_X_   107
 
#define PC_PHASE_OFFSET_Y_   108
 
#define PC_PHASE_R_   74
 
#define PC_PHASE_X_   92
 
#define PC_PHASE_Y_   93
 
#define PC_TONEMASK_   68
 
#define PERIOD_   47
 
#define PLOT_DATA_DIR_   113
 
#define POLFRINGNAMES_   129
 
#define POLYNOMIAL_   56
 
#define POP_TOKEN   6
 
#define RA_OFFSET_   51
 
#define REF_FREQ_   45
 
#define RPAREN_   12
 
#define SAMPLER_DELAY_L_   96
 
#define SAMPLER_DELAY_R_   97
 
#define SAMPLER_DELAY_X_   98
 
#define SAMPLER_DELAY_Y_   99
 
#define SAMPLERS_   71
 
#define SAVE_2ND_SCAN   18
 
#define SAVE_BASE   11
 
#define SAVE_CHAR_PARAM   30
 
#define SAVE_CODES   16
 
#define SAVE_CSV_LIST   20
 
#define SAVE_FG   9
 
#define SAVE_SCAN   12
 
#define SAVE_SOURCE   13
 
#define SAVE_STAT   10
 
#define SAVE_TOKEN_NUM   2
 
#define SB_WIN_   24
 
#define SBD_   91
 
#define SCAN   18
 
#define SCAN_   4
 
#define SCAN_START_   42
 
#define SIMUL_   79
 
#define SINEWAVE_   55
 
#define SKIP_   27
 
#define SOURCE   17
 
#define SOURCE_   3
 
#define START_   35
 
#define STATION   15
 
#define STATION_   1
 
#define STATION_DELAY_   80
 
#define STOP_   36
 
#define STRING_PARAM   29
 
#define SWITCHED_   46
 
#define T_COHERE_   64
 
#define TIME_VAL   14
 
#define TIME_VAL_   31
 
#define TO   27
 
#define TO_   53
 
#define TRUE_   49
 
#define TWO_CHAR   12
 
#define TWO_CHAR_   33
 
#define TWO_FLOAT_PARAM   3
 
#define USE_SAMPLES_   62
 
#define VBP_COEFFS_   117
 
#define VBP_CORRECT_   115
 
#define VBP_FILE_   118
 
#define VBP_FIT_   116
 
#define VECTOR_CHAR_PARAM   23
 
#define VECTOR_FLOAT_PARAM   5
 
#define VECTOR_INT_PARAM   4
 
#define VECTOR_STRING_PARAM   28
 
#define WEAK_CHANNEL_   83
 
#define WILDCARD_   28
 
#define X_CRC_   16
 
#define X_SLIP_SYNC_   18
 
#define Y_CRC_   17
 
#define Y_SLIP_SYNC_   19
 

Class Documentation

◆ fsm_table_entry

struct fsm_table_entry
Class Members
short action
short current_state
short next_state
short token_type

◆ token_struct

struct token_struct
Class Members
short category
int line
short symbol
int value

Macro Definition Documentation

◆ ADHOC_AMP_

#define ADHOC_AMP_   58

◆ ADHOC_FILE_

#define ADHOC_FILE_   87

◆ ADHOC_FILE_CHANS_

#define ADHOC_FILE_CHANS_   88

◆ ADHOC_FLAG_FILE_

#define ADHOC_FLAG_FILE_   112

◆ ADHOC_PERIOD_

#define ADHOC_PERIOD_   57

◆ ADHOC_PHASE_

#define ADHOC_PHASE_   54

◆ ADHOC_POLY_

#define ADHOC_POLY_   59

◆ ADHOC_TREF_

#define ADHOC_TREF_   60

◆ AND

#define AND   21

◆ AND_

#define AND_   8

◆ AP_BY_AP_

#define AP_BY_AP_   40

◆ AVXPLOPT_

#define AVXPLOPT_   120

◆ AVXPZOOM_

#define AVXPZOOM_   119

◆ BASELINE

#define BASELINE   16

◆ BASELINE_

#define BASELINE_   2

◆ BLOCK_INTERIOR

#define BLOCK_INTERIOR   1

◆ CASSEGRAIN_

#define CASSEGRAIN_   123

◆ CHAN_IDS_

#define CHAN_IDS_   114

◆ CHAN_NOTCHES_

#define CHAN_NOTCHES_   134

◆ CHAN_PARAM

#define CHAN_PARAM   22

◆ CLEAR_CONDS

#define CLEAR_CONDS   14

◆ CLEAR_FREQS

#define CLEAR_FREQS   17

◆ CLONE_IDS_

#define CLONE_IDS_   133

◆ CLONE_SNR_CHK_

#define CLONE_SNR_CHK_   135

◆ DC_BLOCK_

#define DC_BLOCK_   70

◆ DEC_OFFSET_

#define DEC_OFFSET_   52

◆ DELAY_OFFS_

#define DELAY_OFFS_   69

◆ DELAY_OFFS_L_

#define DELAY_OFFS_L_   101

◆ DELAY_OFFS_R_

#define DELAY_OFFS_R_   102

◆ DELAY_OFFS_X_

#define DELAY_OFFS_X_   103

◆ DELAY_OFFS_Y_

#define DELAY_OFFS_Y_   104

◆ DISCARD_

#define DISCARD_   38

◆ DISPLAY_CHANS_

#define DISPLAY_CHANS_   136

◆ DR_WIN_

#define DR_WIN_   26

◆ EACH_MINUTE_

#define EACH_MINUTE_   43

◆ ELSE_

#define ELSE_   7

◆ END_STATE

#define END_STATE   10

◆ EOF_CLEANUP

#define EOF_CLEANUP   3

◆ EST_PC_MANUAL_

#define EST_PC_MANUAL_   111

◆ F_GROUP

#define F_GROUP   19

◆ F_GROUP_

#define F_GROUP_   5

◆ FALSE_

#define FALSE_   50

◆ FILE_

#define FILE_   86

◆ FLOAT

#define FLOAT   7

◆ FLOAT_

#define FLOAT_   30

◆ FLOAT_PARAM

#define FLOAT_PARAM   2

◆ FMATCH_BW_PCT_

#define FMATCH_BW_PCT_   85

◆ FREQS_

#define FREQS_   20

◆ FRINGEOUT_DIR_

#define FRINGEOUT_DIR_   131

◆ FRQS_

#define FRQS_   132

◆ GATES_

#define GATES_   48

◆ GEN_CBLOCKS

#define GEN_CBLOCKS   7

◆ GEN_CF_RECORD_

#define GEN_CF_RECORD_   110

◆ GREATER_THAN

#define GREATER_THAN   26

◆ GREATER_THAN_

#define GREATER_THAN_   14

◆ IF

#define IF   9

◆ IF_

#define IF_   6

◆ INDEX_

#define INDEX_   21

◆ INSERT_PAR

#define INSERT_PAR   4

◆ INSERT_STRING

#define INSERT_STRING   19

◆ INSERT_V_CHAR

#define INSERT_V_CHAR   15

◆ INSERT_V_PAR

#define INSERT_V_PAR   5

◆ INT_

#define INT_   29

◆ INT_CONST

#define INT_CONST   1048576

◆ INT_PARAM

#define INT_PARAM   1

◆ INTEGER

#define INTEGER   6

◆ INTERPOLATOR_

#define INTERPOLATOR_   77

◆ ION_NPTS_

#define ION_NPTS_   76

◆ ION_SMOOTH_

#define ION_SMOOTH_   100

◆ ION_WIN_

#define ION_WIN_   75

◆ IONOSPHERE_

#define IONOSPHERE_   66

◆ ITERATE_

#define ITERATE_   78

◆ KEEP_

#define KEEP_   37

◆ LESS_THAN

#define LESS_THAN   25

◆ LESS_THAN_

#define LESS_THAN_   13

◆ LPAREN_

#define LPAREN_   11

◆ LSB_OFFSET_

#define LSB_OFFSET_   44

◆ MANUAL_

#define MANUAL_   41

◆ MANY_CHAR

#define MANY_CHAR   13

◆ MANY_CHAR_

#define MANY_CHAR_   34

◆ MATCH_ALL

#define MATCH_ALL   10

◆ MAX_STATES

#define MAX_STATES   25 /* Increase to equal or exceed # states */

◆ MAX_TOKENS

#define MAX_TOKENS   137 /* increase to equal or exceed # tokens */

◆ MAY_HAVE_TO

#define MAY_HAVE_TO   18

◆ MB_WIN_

#define MB_WIN_   25

◆ MBD_ANCHOR_

#define MBD_ANCHOR_   89

◆ MBDRPLOPT_

#define MBDRPLOPT_   130

◆ MIN_WEIGHT_

#define MIN_WEIGHT_   15

◆ MIXED_MODE_ROT_

#define MIXED_MODE_ROT_   126

◆ MOD4NUMBERING_

#define MOD4NUMBERING_   128

◆ MODEL_

#define MODEL_   90

◆ MOUNT_TYPE_

#define MOUNT_TYPE_   121

◆ MULTITONE_

#define MULTITONE_   65

◆ NASMYTHLEFT_

#define NASMYTHLEFT_   124

◆ NASMYTHRIGHT_

#define NASMYTHRIGHT_   125

◆ NEED_2ND_SCAN

#define NEED_2ND_SCAN   19

◆ NEED_BASELINE

#define NEED_BASELINE   14

◆ NEED_CODES

#define NEED_CODES   16

◆ NEED_CONDITION

#define NEED_CONDITION   8

◆ NEED_F_GROUP

#define NEED_F_GROUP   9

◆ NEED_FLOAT

#define NEED_FLOAT   3

◆ NEED_INT

#define NEED_INT   2

◆ NEED_OR

#define NEED_OR   17

◆ NEED_SCAN

#define NEED_SCAN   12

◆ NEED_SOURCE

#define NEED_SOURCE   13

◆ NEED_STATION

#define NEED_STATION   11

◆ NEED_STRING

#define NEED_STRING   22

◆ NEED_STRING_CHANS

#define NEED_STRING_CHANS   23

◆ NEED_TWO_FLOAT_1

#define NEED_TWO_FLOAT_1   4

◆ NEED_TWO_FLOAT_2

#define NEED_TWO_FLOAT_2   5

◆ NEED_VECTOR_CHAR

#define NEED_VECTOR_CHAR   15

◆ NEED_VECTOR_FLOAT

#define NEED_VECTOR_FLOAT   7

◆ NEED_VECTOR_INT

#define NEED_VECTOR_INT   6

◆ NEED_VECTOR_STRING

#define NEED_VECTOR_STRING   20

◆ NEED_VS_NUMBER

#define NEED_VS_NUMBER   21

◆ NEGATE

#define NEGATE   8

◆ NEW_CODES

#define NEW_CODES   21

◆ NO_MOUNT_TYPE_

#define NO_MOUNT_TYPE_   122

◆ NO_OP

#define NO_OP   1

◆ NOAUTOFRINGES_

#define NOAUTOFRINGES_   127

◆ NORMAL_

#define NORMAL_   39

◆ NOT

#define NOT   20

◆ NOT_

#define NOT_   10

◆ NOTCHES_

#define NOTCHES_   109

◆ ONE_CHAR

#define ONE_CHAR   11

◆ ONE_CHAR_

#define ONE_CHAR_   32

◆ OPTIMIZE_CLOSURE_

#define OPTIMIZE_CLOSURE_   72

◆ OR

#define OR   24

◆ OR_

#define OR_   9

◆ PARAMETER

#define PARAMETER   8

◆ PASSBAND_

#define PASSBAND_   63

◆ PC_AMP_HCODE_

#define PC_AMP_HCODE_   84

◆ PC_DELAY_L_

#define PC_DELAY_L_   81

◆ PC_DELAY_R_

#define PC_DELAY_R_   82

◆ PC_DELAY_X_

#define PC_DELAY_X_   94

◆ PC_DELAY_Y_

#define PC_DELAY_Y_   95

◆ PC_FREQ_

#define PC_FREQ_   61

◆ PC_MODE_

#define PC_MODE_   23

◆ PC_PERIOD_

#define PC_PERIOD_   67

◆ PC_PHASE_

#define PC_PHASE_   22

◆ PC_PHASE_L_

#define PC_PHASE_L_   73

◆ PC_PHASE_OFFSET_L_

#define PC_PHASE_OFFSET_L_   105

◆ PC_PHASE_OFFSET_R_

#define PC_PHASE_OFFSET_R_   106

◆ PC_PHASE_OFFSET_X_

#define PC_PHASE_OFFSET_X_   107

◆ PC_PHASE_OFFSET_Y_

#define PC_PHASE_OFFSET_Y_   108

◆ PC_PHASE_R_

#define PC_PHASE_R_   74

◆ PC_PHASE_X_

#define PC_PHASE_X_   92

◆ PC_PHASE_Y_

#define PC_PHASE_Y_   93

◆ PC_TONEMASK_

#define PC_TONEMASK_   68

◆ PERIOD_

#define PERIOD_   47

◆ PLOT_DATA_DIR_

#define PLOT_DATA_DIR_   113

◆ POLFRINGNAMES_

#define POLFRINGNAMES_   129

◆ POLYNOMIAL_

#define POLYNOMIAL_   56

◆ POP_TOKEN

#define POP_TOKEN   6

◆ RA_OFFSET_

#define RA_OFFSET_   51

◆ REF_FREQ_

#define REF_FREQ_   45

◆ RPAREN_

#define RPAREN_   12

◆ SAMPLER_DELAY_L_

#define SAMPLER_DELAY_L_   96

◆ SAMPLER_DELAY_R_

#define SAMPLER_DELAY_R_   97

◆ SAMPLER_DELAY_X_

#define SAMPLER_DELAY_X_   98

◆ SAMPLER_DELAY_Y_

#define SAMPLER_DELAY_Y_   99

◆ SAMPLERS_

#define SAMPLERS_   71

◆ SAVE_2ND_SCAN

#define SAVE_2ND_SCAN   18

◆ SAVE_BASE

#define SAVE_BASE   11

◆ SAVE_CHAR_PARAM

#define SAVE_CHAR_PARAM   30

◆ SAVE_CODES

#define SAVE_CODES   16

◆ SAVE_CSV_LIST

#define SAVE_CSV_LIST   20

◆ SAVE_FG

#define SAVE_FG   9

◆ SAVE_SCAN

#define SAVE_SCAN   12

◆ SAVE_SOURCE

#define SAVE_SOURCE   13

◆ SAVE_STAT

#define SAVE_STAT   10

◆ SAVE_TOKEN_NUM

#define SAVE_TOKEN_NUM   2

◆ SB_WIN_

#define SB_WIN_   24

◆ SBD_

#define SBD_   91

◆ SCAN

#define SCAN   18

◆ SCAN_

#define SCAN_   4

◆ SCAN_START_

#define SCAN_START_   42

◆ SIMUL_

#define SIMUL_   79

◆ SINEWAVE_

#define SINEWAVE_   55

◆ SKIP_

#define SKIP_   27

◆ SOURCE

#define SOURCE   17

◆ SOURCE_

#define SOURCE_   3

◆ START_

#define START_   35

◆ STATION

#define STATION   15

◆ STATION_

#define STATION_   1

◆ STATION_DELAY_

#define STATION_DELAY_   80

◆ STOP_

#define STOP_   36

◆ STRING_PARAM

#define STRING_PARAM   29

◆ SWITCHED_

#define SWITCHED_   46

◆ T_COHERE_

#define T_COHERE_   64

◆ TIME_VAL

#define TIME_VAL   14

◆ TIME_VAL_

#define TIME_VAL_   31

◆ TO

#define TO   27

◆ TO_

#define TO_   53

◆ TRUE_

#define TRUE_   49

◆ TWO_CHAR

#define TWO_CHAR   12

◆ TWO_CHAR_

#define TWO_CHAR_   33

◆ TWO_FLOAT_PARAM

#define TWO_FLOAT_PARAM   3

◆ USE_SAMPLES_

#define USE_SAMPLES_   62

◆ VBP_COEFFS_

#define VBP_COEFFS_   117

◆ VBP_CORRECT_

#define VBP_CORRECT_   115

◆ VBP_FILE_

#define VBP_FILE_   118

◆ VBP_FIT_

#define VBP_FIT_   116

◆ VECTOR_CHAR_PARAM

#define VECTOR_CHAR_PARAM   23

◆ VECTOR_FLOAT_PARAM

#define VECTOR_FLOAT_PARAM   5

◆ VECTOR_INT_PARAM

#define VECTOR_INT_PARAM   4

◆ VECTOR_STRING_PARAM

#define VECTOR_STRING_PARAM   28

◆ WEAK_CHANNEL_

#define WEAK_CHANNEL_   83

◆ WILDCARD_

#define WILDCARD_   28

◆ X_CRC_

#define X_CRC_   16

◆ X_SLIP_SYNC_

#define X_SLIP_SYNC_   18

◆ Y_CRC_

#define Y_CRC_   17

◆ Y_SLIP_SYNC_

#define Y_SLIP_SYNC_   19