real_asmrp.c File Reference

Include dependency graph for real_asmrp.c:


Data Structures

struct  asmrp_sym_t
struct  asmrp_t

Defines

#define ASMRP_SYM_NONE   0
#define ASMRP_SYM_EOF   1
#define ASMRP_SYM_NUM   2
#define ASMRP_SYM_ID   3
#define ASMRP_SYM_STRING   4
#define ASMRP_SYM_HASH   10
#define ASMRP_SYM_SEMICOLON   11
#define ASMRP_SYM_COMMA   12
#define ASMRP_SYM_EQUALS   13
#define ASMRP_SYM_AND   14
#define ASMRP_SYM_OR   15
#define ASMRP_SYM_LESS   16
#define ASMRP_SYM_LEQ   17
#define ASMRP_SYM_GEQ   18
#define ASMRP_SYM_GREATER   19
#define ASMRP_SYM_DOLLAR   20
#define ASMRP_SYM_LPAREN   21
#define ASMRP_SYM_RPAREN   22
#define ASMRP_MAX_ID   1024
#define ASMRP_MAX_SYMTAB   10

Functions

static asmrp_tasmrp_new (void)
static void asmrp_dispose (asmrp_t *p)
static void asmrp_getch (asmrp_t *p)
static void asmrp_init (asmrp_t *p, const char *str)
static void asmrp_number (asmrp_t *p)
static void asmrp_string (asmrp_t *p)
static void asmrp_identifier (asmrp_t *p)
static void asmrp_get_sym (asmrp_t *p)
static int asmrp_find_id (asmrp_t *p, const char *s)
static int asmrp_set_id (asmrp_t *p, const char *s, int v)
static int asmrp_condition (asmrp_t *p)
static int asmrp_operand (asmrp_t *p)
static int asmrp_comp_expression (asmrp_t *p)
static void asmrp_assignment (asmrp_t *p)
static int asmrp_rule (asmrp_t *p)
static int asmrp_eval (asmrp_t *p, int *matches, int matchsize)
int asmrp_match (const char *rules, int bandwidth, int *matches, int matchsize)

Define Documentation

#define ASMRP_MAX_ID   1024

#define ASMRP_MAX_SYMTAB   10

#define ASMRP_SYM_AND   14

Referenced by asmrp_condition(), and asmrp_get_sym().

#define ASMRP_SYM_COMMA   12

#define ASMRP_SYM_DOLLAR   20

Referenced by asmrp_get_sym(), and asmrp_operand().

#define ASMRP_SYM_EOF   1

Referenced by asmrp_eval(), and asmrp_get_sym().

#define ASMRP_SYM_EQUALS   13

#define ASMRP_SYM_GEQ   18

#define ASMRP_SYM_GREATER   19

#define ASMRP_SYM_HASH   10

Referenced by asmrp_get_sym(), and asmrp_rule().

#define ASMRP_SYM_ID   3

#define ASMRP_SYM_LEQ   17

#define ASMRP_SYM_LESS   16

#define ASMRP_SYM_LPAREN   21

Referenced by asmrp_get_sym(), and asmrp_operand().

#define ASMRP_SYM_NONE   0

Referenced by asmrp_new().

#define ASMRP_SYM_NUM   2

#define ASMRP_SYM_OR   15

Referenced by asmrp_condition(), and asmrp_get_sym().

#define ASMRP_SYM_RPAREN   22

Referenced by asmrp_get_sym(), and asmrp_operand().

#define ASMRP_SYM_SEMICOLON   11

#define ASMRP_SYM_STRING   4

Referenced by asmrp_assignment(), and asmrp_string().


Function Documentation

static void asmrp_assignment ( asmrp_t p  )  [static]

static int asmrp_comp_expression ( asmrp_t p  )  [static]

static int asmrp_condition ( asmrp_t p  )  [static]

static void asmrp_dispose ( asmrp_t p  )  [static]

static int asmrp_eval ( asmrp_t p,
int *  matches,
int  matchsize 
) [static]

static int asmrp_find_id ( asmrp_t p,
const char *  s 
) [static]

static void asmrp_get_sym ( asmrp_t p  )  [static]

static void asmrp_getch ( asmrp_t p  )  [static]

static void asmrp_identifier ( asmrp_t p  )  [static]

static void asmrp_init ( asmrp_t p,
const char *  str 
) [static]

References asmrp_getch(), asmrp_t::buf, asmrp_t::pos, and strdup().

Referenced by asmrp_match().

int asmrp_match ( const char *  rules,
int  bandwidth,
int *  matches,
int  matchsize 
)

static asmrp_t* asmrp_new ( void   )  [static]

static void asmrp_number ( asmrp_t p  )  [static]

static int asmrp_operand ( asmrp_t p  )  [static]

static int asmrp_rule ( asmrp_t p  )  [static]

static int asmrp_set_id ( asmrp_t p,
const char *  s,
int  v 
) [static]

static void asmrp_string ( asmrp_t p  )  [static]


Generated on Tue May 25 08:05:08 2010 for VLC by  doxygen 1.5.6