symtab.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "../cl/macros.h"
#include "symtab.h"
#include "output.h"

Functions


Function Documentation

int check_labels ( SymbolTable  st  ) 
void delete_reftab ( RefTab  rt  ) 
void delete_symbol_table ( SymbolTable  st  ) 
void droplabel ( SymbolTable  st,
LabelEntry  l 
)
void dup_reftab ( RefTab  rt1,
RefTab  rt2 
)

References _RefTab::data, and _RefTab::size.

Referenced by eval_constraint(), and simulate().

LabelEntry findlabel ( SymbolTable  st,
char *  s,
int  flags 
)
void free_labellist ( LabelEntry  l  ) 
int get_reftab ( RefTab  rt,
int  index,
int  cpos 
)
LabelEntry labellookup ( SymbolTable  st,
char *  s,
int  flags,
int  create 
)
RefTab new_reftab ( SymbolTable  st  ) 
SymbolTable new_symbol_table ( void   ) 
void print_label_values ( SymbolTable  st,
RefTab  rt,
int  cpos 
)

Prints the current label values (for debugging).

Parameters:
st The SymbolTable
rt 
cpos The corpus position

References get_reftab(), _label_entry::name, _label_entry::next, _symbol_table::next_index, _symbol_table::rdat, _label_entry::ref, _RefTab::size, and _symbol_table::user.

Referenced by simulate().

void print_symbol_table ( SymbolTable  st  ) 
void reset_reftab ( RefTab  rt  ) 

References _RefTab::data, and _RefTab::size.

Referenced by simulate(), and simulate_dfa().

void set_reftab ( RefTab  rt,
int  index,
int  value 
)
LabelEntry symbol_table_iterator ( LabelEntry  prev,
int  flags 
)
LabelEntry symbol_table_new_iterator ( SymbolTable  st,
int  flags 
)

Generated on Sun Feb 28 18:08:04 2010 for CWB by  doxygen 1.6.1