src/commands/byacc/defs.h File Reference

#include <assert.h>
#include <ctype.h>
#include <stdio.h>

Go to the source code of this file.

Classes

struct  bucket
struct  core
struct  shifts
struct  reductions
struct  action

Defines

#define MAXCHAR   255
#define MAXSHORT   32767
#define MINSHORT   -32768
#define BITS_PER_WORD   32
#define MAXTABLE   32500
#define WORDSIZE(n)   (((n)+(BITS_PER_WORD-1))/BITS_PER_WORD)
#define BIT(r, n)   ((((r)[(n)>>BITS_PER_BPW])>>((n)&(BITS_PER_WORD-1)))&1)
#define SETBIT(r, n)   ((r)[(n)>>BITS_PER_BPW]|=((unsigned)1<<((n)&(BITS_PER_WORD-1))))
#define NUL   '\0'
#define NEWLINE   '\n'
#define SP   ' '
#define BS   '\b'
#define HT   '\t'
#define VT   '\013'
#define CR   '\r'
#define FF   '\f'
#define QUOTE   '\''
#define DOUBLE_QUOTE   '\"'
#define BACKSLASH   '\\'
#define CODE_SUFFIX   ".code.c"
#define DEFINES_SUFFIX   ".tab.h"
#define OUTPUT_SUFFIX   ".tab.c"
#define VERBOSE_SUFFIX   ".output"
#define TOKEN   0
#define LEFT   1
#define RIGHT   2
#define NONASSOC   3
#define MARK   4
#define TEXT   5
#define TYPE   6
#define START   7
#define UNION   8
#define IDENT   9
#define UNKNOWN   0
#define TERM   1
#define NONTERM   2
#define UNDEFINED   (-1)
#define SHIFT   1
#define REDUCE   2
#define IS_IDENT(c)   (isalnum(c) || (c) == '_' || (c) == '.' || (c) == '$')
#define IS_OCTAL(c)   ((c) >= '0' && (c) <= '7')
#define NUMERIC_VALUE(c)   ((c) - '0')
#define ISTOKEN(s)   ((s) < start_symbol)
#define ISVAR(s)   ((s) >= start_symbol)
#define CALLOC(k, n)   (calloc((unsigned)(k),(unsigned)(n)))
#define FREE(x)   (free((char*)(x)))
#define MALLOC(n)   (malloc((unsigned)(n)))
#define NEW(t)   ((t*)allocate(sizeof(t)))
#define NEW2(n, t)   ((t*)allocate((unsigned)((n)*sizeof(t))))
#define REALLOC(p, n)   (realloc((char*)(p),(unsigned)(n)))

Typedefs

typedef struct bucket bucket
typedef struct core core
typedef struct shifts shifts
typedef struct reductions reductions
typedef struct action action

Functions

char * allocate ()
bucketlookup ()
bucketmake_bucket ()
void free ()
char * calloc ()
char * malloc ()
char * realloc ()
char * strcpy ()

Variables

char dflag
char lflag
char rflag
char tflag
char vflag
char * symbol_prefix
char * myname
char * cptr
char * line
int lineno
int outline
char * banner []
char * tables []
char * header []
char * body []
char * trailer []
char * action_file_name
char * code_file_name
char * defines_file_name
char * input_file_name
char * output_file_name
char * text_file_name
char * union_file_name
char * verbose_file_name
FILEaction_file
FILEcode_file
FILEdefines_file
FILEinput_file
FILEoutput_file
FILEtext_file
FILEunion_file
FILEverbose_file
int nitems
int nrules
int nsyms
int ntokens
int nvars
int ntags
char unionized
char line_format []
int start_symbol
char ** symbol_name
short * symbol_value
short * symbol_prec
char * symbol_assoc
short * ritem
short * rlhs
short * rrhs
short * rprec
char * rassoc
short ** derives
char * nullable
bucketfirst_symbol
bucketlast_symbol
int nstates
corefirst_state
shiftsfirst_shift
reductionsfirst_reduction
short * accessing_symbol
core ** state_table
shifts ** shift_table
reductions ** reduction_table
unsigned * LA
short * LAruleno
short * lookaheads
short * goto_map
short * from_state
short * to_state
action ** parser
int SRtotal
int RRtotal
short * SRconflicts
short * RRconflicts
short * defred
short * rules_used
short nunused
short final_state
int errno


Define Documentation

#define BACKSLASH   '\\'

Definition at line 52 of file defs.h.

#define BIT ( r,
n   )     ((((r)[(n)>>BITS_PER_BPW])>>((n)&(BITS_PER_WORD-1)))&1)

Definition at line 36 of file defs.h.

#define BITS_PER_WORD   32

Definition at line 25 of file defs.h.

#define BS   '\b'

Definition at line 45 of file defs.h.

#define CALLOC ( k,
n   )     (calloc((unsigned)(k),(unsigned)(n)))

Definition at line 110 of file defs.h.

#define CODE_SUFFIX   ".code.c"

Definition at line 57 of file defs.h.

#define CR   '\r'

Definition at line 48 of file defs.h.

#define DEFINES_SUFFIX   ".tab.h"

Definition at line 58 of file defs.h.

#define DOUBLE_QUOTE   '\"'

Definition at line 51 of file defs.h.

#define FF   '\f'

Definition at line 49 of file defs.h.

#define FREE ( x   )     (free((char*)(x)))

Definition at line 111 of file defs.h.

#define HT   '\t'

Definition at line 46 of file defs.h.

#define IDENT   9

Definition at line 74 of file defs.h.

#define IS_IDENT ( c   )     (isalnum(c) || (c) == '_' || (c) == '.' || (c) == '$')

Definition at line 97 of file defs.h.

#define IS_OCTAL ( c   )     ((c) >= '0' && (c) <= '7')

Definition at line 98 of file defs.h.

#define ISTOKEN ( s   )     ((s) < start_symbol)

Definition at line 104 of file defs.h.

#define ISVAR ( s   )     ((s) >= start_symbol)

Definition at line 105 of file defs.h.

#define LEFT   1

Definition at line 66 of file defs.h.

#define MALLOC ( n   )     (malloc((unsigned)(n)))

Definition at line 112 of file defs.h.

#define MARK   4

Definition at line 69 of file defs.h.

#define MAXCHAR   255

Definition at line 22 of file defs.h.

#define MAXSHORT   32767

Definition at line 23 of file defs.h.

#define MAXTABLE   32500

Definition at line 34 of file defs.h.

#define MINSHORT   -32768

Definition at line 24 of file defs.h.

#define NEW ( t   )     ((t*)allocate(sizeof(t)))

Definition at line 113 of file defs.h.

#define NEW2 ( n,
t   )     ((t*)allocate((unsigned)((n)*sizeof(t))))

Definition at line 114 of file defs.h.

#define NEWLINE   '\n'

Definition at line 43 of file defs.h.

#define NONASSOC   3

Definition at line 68 of file defs.h.

#define NONTERM   2

Definition at line 81 of file defs.h.

#define NUL   '\0'

Definition at line 42 of file defs.h.

#define NUMERIC_VALUE ( c   )     ((c) - '0')

Definition at line 99 of file defs.h.

#define OUTPUT_SUFFIX   ".tab.c"

Definition at line 59 of file defs.h.

#define QUOTE   '\''

Definition at line 50 of file defs.h.

#define REALLOC ( p,
n   )     (realloc((char*)(p),(unsigned)(n)))

Definition at line 115 of file defs.h.

#define REDUCE   2

Definition at line 92 of file defs.h.

#define RIGHT   2

Definition at line 67 of file defs.h.

#define SETBIT ( r,
n   )     ((r)[(n)>>BITS_PER_BPW]|=((unsigned)1<<((n)&(BITS_PER_WORD-1))))

Definition at line 37 of file defs.h.

#define SHIFT   1

Definition at line 91 of file defs.h.

#define SP   ' '

Definition at line 44 of file defs.h.

#define START   7

Definition at line 72 of file defs.h.

#define TERM   1

Definition at line 80 of file defs.h.

#define TEXT   5

Definition at line 70 of file defs.h.

#define TOKEN   0

Definition at line 65 of file defs.h.

#define TYPE   6

Definition at line 71 of file defs.h.

#define UNDEFINED   (-1)

Definition at line 86 of file defs.h.

#define UNION   8

Definition at line 73 of file defs.h.

#define UNKNOWN   0

Definition at line 79 of file defs.h.

#define VERBOSE_SUFFIX   ".output"

Definition at line 60 of file defs.h.

#define VT   '\013'

Definition at line 47 of file defs.h.

#define WORDSIZE ( n   )     (((n)+(BITS_PER_WORD-1))/BITS_PER_WORD)

Definition at line 35 of file defs.h.


Typedef Documentation

typedef struct action action

Definition at line 175 of file defs.h.

typedef struct bucket bucket

Definition at line 120 of file defs.h.

typedef struct core core

Definition at line 137 of file defs.h.

typedef struct reductions reductions

Definition at line 163 of file defs.h.

typedef struct shifts shifts

Definition at line 151 of file defs.h.


Function Documentation

char* allocate (  ) 

Definition at line 82 of file recycle.c.

char* calloc (  ) 

void free (  ) 

bucket* lookup (  ) 

bucket* make_bucket (  ) 

char* malloc (  ) 

char* realloc (  ) 

char* strcpy (  ) 


Variable Documentation

Definition at line 15 of file lalr.c.

Definition at line 28 of file main.c.

Definition at line 19 of file main.c.

char* banner[]

Definition at line 15 of file skeleton.c.

static NODE * body

Definition at line 477 of file y.c.

Definition at line 30 of file main.c.

Definition at line 20 of file main.c.

char* cptr

Definition at line 17 of file reader.c.

Definition at line 31 of file main.c.

Definition at line 21 of file main.c.

short* defred

Definition at line 9 of file mkpar.c.

short** derives

Definition at line 58 of file main.c.

char dflag

Definition at line 5 of file main.c.

int errno

Definition at line 70 of file rcp.c.

short final_state

Definition at line 12 of file mkpar.c.

Definition at line 11 of file lr0.c.

Definition at line 10 of file lr0.c.

Definition at line 9 of file lr0.c.

Definition at line 11 of file symtab.c.

short* from_state

Definition at line 20 of file lalr.c.

short* goto_map

Definition at line 19 of file lalr.c.

char* header[]

Definition at line 49 of file skeleton.c.

Definition at line 32 of file main.c.

Definition at line 22 of file main.c.

unsigned* LA

Definition at line 14 of file lalr.c.

short* LAruleno

Definition at line 13 of file lalr.c.

Definition at line 12 of file symtab.c.

char lflag

Definition at line 6 of file main.c.

char* line

Definition at line 30 of file l.c.

char line_format[]

Definition at line 34 of file reader.c.

int lineno

Definition at line 33 of file l.c.

short* lookaheads

Definition at line 12 of file lalr.c.

char* myname

Definition at line 13 of file main.c.

int nitems

Definition at line 41 of file main.c.

int nrules

Definition at line 42 of file main.c.

int nstates

Definition at line 8 of file lr0.c.

int nsyms

Definition at line 43 of file main.c.

int ntags

Definition at line 13 of file reader.c.

int ntokens

Definition at line 44 of file main.c.

char* nullable

Definition at line 59 of file main.c.

short nunused

Definition at line 11 of file mkpar.c.

int nvars

Definition at line 45 of file main.c.

int outline

Definition at line 17 of file main.c.

Definition at line 33 of file main.c.

Definition at line 23 of file main.c.

Definition at line 4 of file mkpar.c.

char* rassoc

Definition at line 57 of file main.c.

Definition at line 18 of file lalr.c.

char rflag

Definition at line 7 of file main.c.

short* ritem

Definition at line 53 of file main.c.

short* rlhs

Definition at line 54 of file main.c.

short* rprec

Definition at line 56 of file main.c.

short* RRconflicts

Definition at line 8 of file mkpar.c.

short* rrhs

Definition at line 55 of file main.c.

int RRtotal

Definition at line 6 of file mkpar.c.

short* rules_used

Definition at line 10 of file mkpar.c.

Definition at line 17 of file lalr.c.

short* SRconflicts

Definition at line 7 of file mkpar.c.

int SRtotal

Definition at line 5 of file mkpar.c.

Definition at line 47 of file main.c.

Definition at line 16 of file lalr.c.

char* symbol_assoc

Definition at line 51 of file main.c.

char** symbol_name

Definition at line 48 of file main.c.

short* symbol_prec

Definition at line 50 of file main.c.

Definition at line 11 of file main.c.

short* symbol_value

Definition at line 49 of file main.c.

char* tables[]

Definition at line 30 of file skeleton.c.

Definition at line 34 of file main.c.

Definition at line 24 of file main.c.

char tflag

Definition at line 8 of file main.c.

short* to_state

Definition at line 21 of file lalr.c.

char* trailer[]

Definition at line 225 of file skeleton.c.

Definition at line 36 of file main.c.

Definition at line 25 of file main.c.

char unionized

Definition at line 16 of file reader.c.

Definition at line 39 of file main.c.

Definition at line 26 of file main.c.

char vflag

Definition at line 9 of file main.c.


Generated on Tue Mar 9 04:36:24 2010 for Minix by  doxygen 1.5.8