📄 grammar.h
字号:
/* grammar.h
*/
#ifndef GRAMMAR_H
#define GRAMMAR_H
#include "local-trees.h"
#include "hash.h"
#include "hash-string.h"
typedef struct brule {
si_index parent, left, right;
FLOAT prob;
long weightid;
} *brule;
typedef struct brules {
brule *e;
size_t nsize, n;
} brules;
typedef struct urule {
si_index parent, child;
FLOAT prob;
long weightid;
} *urule;
typedef struct urules {
urule *e;
size_t nsize, n;
} urules;
HASH_HEADER(sihashurs, si_index, urules)
HASH_HEADER(sihashbrs, si_index, brules)
HASH_HEADER_ADD(sihashst, si_index, size_t)
typedef struct grammar {
sihashurs urs;
sihashbrs brs;
long idMax;
} grammar;
si_index read_cat(FILE *fp, si_t si);
grammar read_grammar(FILE *fp, si_t si);
void write_grammar(FILE *fp, grammar g, si_t si);
void free_grammar(grammar g);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -