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