29 lines
422 B
C
29 lines
422 B
C
#ifndef RULE_H
|
|
#define RULE_H
|
|
|
|
#include <kvec.h>
|
|
|
|
typedef enum {
|
|
ENTER_RULE = 0b0001,
|
|
LEAVE_RULE = 0b0010,
|
|
} rule_type_t;
|
|
|
|
typedef struct {
|
|
int number;
|
|
char * code;
|
|
} code_t;
|
|
|
|
typedef struct {
|
|
rule_type_t type;
|
|
char * string;
|
|
int code_index;
|
|
} rule_t;
|
|
|
|
typedef kvec_t(rule_t) rule_vector_t;
|
|
extern rule_vector_t rules;
|
|
|
|
typedef kvec_t(code_t) code_vector_t;
|
|
extern code_vector_t codes;
|
|
|
|
#endif
|