📄 symbtbl.h
字号:
#ifndef SYMBTBL_H
#define SYMBTBL_H
/*DECLRS OF SYMBOL TABLE*/
#include "symbol.h"
#define MAXSYMBOLS 5000
/*DATA STRUCTURE OF SYMBOL TABLE*/
typedef struct symbol_node_ref_tbl_t{
symbol_node_t *tblbody[MAXSYMBOLS];
unsigned int tblsize;
int currpos;
}symbol_node_ref_tbl_t;
/*BASIC TABLE ROUTINES*/
#define tblcurrent(table) table.tblbody[table.currpos]
#define tblfull(table) table.tblsize==MAXSYMBOLS
#define tblinfo(table, index) table.tblbody[index]
extern int tblsearch(symbol_node_ref_tbl_t *ptbl, char* token);
extern int tblinsert(symbol_node_ref_tbl_t *ptbl, symbol_node_t *pnews);
extern int tblremove(symbol_node_ref_tbl_t *ptbl, symbol_node_t **ppnews);
extern int tblappend(symbol_node_ref_tbl_t *ptbl, symbol_node_t *pnews);
extern int tblclear(symbol_node_ref_tbl_t *ptbl);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -