symbtbl.h

来自「中科院开源的ictprop源码,使用方法: 1、修改源码中的InputComb」· C头文件 代码 · 共 27 行

H
27
字号
#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 + =
减小字号Ctrl + -
显示快捷键?