view cgbigen/cgbigen.h @ 13:43d8b194fb4e

Remove unused variables.
author David A. Holland
date Tue, 31 May 2022 00:59:00 -0400
parents 13d2b8934445
children 5581ef01f993
line wrap: on
line source

#ifndef CGBIGEN_H_1181769467
#define CGBIGEN_H_1181769467

typedef enum {
  cgbigen_file_token = 1, cgbigen_blank_lines_token,
  cgbigen_block_token = 4, cgbigen_eof_token = 6, cgbigen_title_line_token,
  cgbigen_body_line_token, cgbigen_titles_token = 12, cgbigen_comment_token,
  cgbigen_newline_token = 15, cgbigen_title_token, cgbigen_blank_token = 18,
  cgbigen_name_token = 22, cgbigen_namechar_token, cgbigen_text_token,
  cgbigen_textchar_token, cgbigen_cr_token = 30, cgbigen_nl_token = 32,
  cgbigen_blank_line_token
} cgbigen_token_type;

typedef struct cgbigen_pcb_struct{
  cgbigen_token_type token_number, reduction_token, error_frame_token;
  int input_code;
  int input_value;
  int line, column;
  int ssx, sn, error_frame_ssx;
  int drt, dssx, dsn;
  int ss[128];
  int vs[128];
  int ag_ap;
  const char *error_message;
  char read_flag;
  char exit_flag;
  int bts[128], btsx;
  int lab[3], rx, fx;
  const unsigned char *key_sp;
  int save_index, key_state;
  char ag_msg[82];
} cgbigen_pcb_type;

#ifndef PRULE_CONTEXT
#define PRULE_CONTEXT(pcb)  (&((pcb).cs[(pcb).ssx]))
#define PERROR_CONTEXT(pcb) ((pcb).cs[(pcb).error_frame_ssx])
#define PCONTEXT(pcb)       ((pcb).cs[(pcb).ssx])
#endif

#ifndef AG_RUNNING_CODE
/* PCB.exit_flag values */
#define AG_RUNNING_CODE         0
#define AG_SUCCESS_CODE         1
#define AG_SYNTAX_ERROR_CODE    2
#define AG_REDUCTION_ERROR_CODE 3
#define AG_STACK_ERROR_CODE     4
#define AG_SEMANTIC_ERROR_CODE  5
#endif

extern cgbigen_pcb_type cgbigen_pcb;
void init_cgbigen(void);
void cgbigen(void);
#endif