Classes |
struct | s3_cfg_rule_s |
struct | s3_cfg_item_t |
struct | s3_cfg_entry_s |
struct | s3_cfg_state_s |
struct | s3_cfg_t |
Defines |
#define | S3_CFG_MAX_RULE_STR_LEN 1023 |
#define | S3_CFG_MAX_ITEM_STR_LEN 40 |
#define | S3_CFG_MAX_ITEM_COUNT 20 |
#define | S3_CFG_INITIAL_RULE_COUNT 1 |
#define | S3_CFG_INITIAL_RULE_SET_COUNT 50 |
#define | S3_CFG_INITIAL_PARSE_SET_COUNT 20 |
#define | S3_CFG_PARSE_HASH_SIZE 251 |
#define | S3_CFG_INITIAL_STATE_SET_COUNT 20 |
#define | S3_CFG_INITIAL_TERM_COUNT 50 |
#define | S3_CFG_NAME_HASH_SIZE 4091 |
#define | S3_CFG_INVALID_SCORE 1.0f |
#define | S3_CFG_INITIAL_SCORE 0.0f |
#define | S3_CFG_NONTERM_PREFIX '$' |
#define | S3_CFG_TERM_BIT 0x80000000 |
#define | S3_CFG_INDEX_MASK 0x7FFFFFFF |
#define | S3_CFG_INVALID_ID 0x7FFFFFFF |
#define | S3_CFG_PSTART_ITEM 0x00000000 |
#define | S3_CFG_PSTART_ITEM_STR "$PSTART" |
#define | S3_CFG_START_ITEM 0x00000001 |
#define | S3_CFG_START_ITEM_STR "$START" |
#define | S3_CFG_EOR_ITEM (0x00000002 | S3_CFG_TERM_BIT) |
#define | S3_CFG_EOR_ITEM_STR "#EOR#" |
#define | S3_CFG_EOI_ITEM (0x00000003 | S3_CFG_TERM_BIT) |
#define | S3_CFG_EOI_ITEM_STR "#EOI#" |
#define | S3_CFG_NIL_ITEM (0x00000004 | S3_CFG_TERM_BIT) |
#define | S3_CFG_NIL_ITEM_STR "#NIL#" |
#define | S3_CFG_START_RULE { S3_CFG_PSTART_ITEM, 0.0f, { S3_CFG_START_ITEM, S3_CFG_EOR_ITEM }, 1 } |
#define | S3_CFG_AUTO_PRUNE_SCORE 0x00000001 |
#define | S3_CFG_AUTO_PRUNE_RANK 0x00000002 |
#define | s3_cfg_is_null_parse(x) (x->entries.count == 0) |
#define | s3_cfg_is_terminal(x) (x & S3_CFG_TERM_BIT) |
#define | s3_cfg_id2index(x) (x & S3_CFG_INDEX_MASK) |
Typedefs |
typedef uint32 | s3_cfg_id_t |
typedef struct s3_cfg_rule_s | s3_cfg_rule_t |
typedef struct s3_cfg_entry_s | s3_cfg_entry_t |
typedef struct s3_cfg_state_s | s3_cfg_state_t |
Functions |
void | s3_cfg_init (s3_cfg_t *_cfg) |
void | s3_cfg_close (s3_cfg_t *_cfg) |
S3DECODER_EXPORT s3_cfg_t * | s3_cfg_read_simple (const char *_fn) |
s3_cfg_t * | s3_cfg_read_srgs (const char *_fn) |
void | s3_cfg_write_simple (s3_cfg_t *_cfg, const char *_fn) |
S3DECODER_EXPORT s2_fsg_t * | s3_cfg_convert_to_fsg (s3_cfg_t *_cfg, int _max_expansion) |
void | s3_cfg_rescore (s3_cfg_t *_cfg, logmath_t *logmath) |
s3_cfg_item_t * | s3_cfg_get_term_info (s3_cfg_t *_cfg, s3_cfg_id_t _id) |
s3_cfg_state_t * | s3_cfg_create_parse (s3_cfg_t *_cfg) |
void | s3_cfg_free_parse (s3_cfg_t *_cfg, s3_cfg_state_t *_parse) |
void | s3_cfg_free_parse_tree (s3_cfg_t *_cfg, s3_cfg_state_t *_parse) |
s3_cfg_state_t * | s3_cfg_input_term (s3_cfg_t *_cfg, s3_cfg_state_t *_cur, s3_cfg_id_t _term) |
s3_cfg_rule_t * | s3_cfg_add_rule (s3_cfg_t *_cfg, s3_cfg_id_t _src, float32 _fake_score, s3_cfg_id_t *_products) |
S3DECODER_EXPORT void | s3_cfg_compile_rules (s3_cfg_t *_cfg, logmath_t *logmath) |
void | s3_cfg_print_rule (s3_cfg_t *_cfg, s3_cfg_rule_t *_rule, FILE *_out) |
void | s3_cfg_print_entry (s3_cfg_t *_cfg, s3_cfg_entry_t *_entry, FILE *_out) |
void | s3_cfg_print_parse (s3_cfg_t *_cfg, s3_cfg_entry_t *_parse, FILE *_out) |
s3_cfg_id_t | s3_cfg_str2id (s3_cfg_t *_cfg, char *_item) |
const char * | s3_cfg_id2str (s3_cfg_t *_cfg, s3_cfg_id_t _id) |