www.pudn.com > ASM86_64.rar > parse.h
#ifndef _PARSE_H_
#define _PARSE_H_
#include "a64-2.h"
/*
extern unsigned long long current_pc;
extern unsigned long line;
extern struct label_link *label_table;
*/
typedef struct line_info {
int retno;
void *info_p; /* information */
} line_info_t;
#define LINE_MAX 160
#define LINE_ENTER 0x1
#define LINE_END 0x2
#define KEY_TAB 0x09
#define CHAR_NULL 0x00
typedef enum {
E_OK = 1,
E_LABEL,
E_CONON,
E_NEED_CONON,
E_KEYWORD,
E_COMMENT,
E_BLANK,
E_TAB,
E_NEW_LINE,
E_ERROR
} ret_code_t;
struct return_struct {
ret_code_t code;
char *ptr;
};
#endif