This is Unofficial EPICS BASE Doxygen Site
mkpar.c File Reference
#include "defs.h"
+ Include dependency graph for mkpar.c:

Go to the source code of this file.

Functions

void make_parser (void)
 
void free_parser (void)
 

Variables

action ** parser
 
int SRtotal
 
int RRtotal
 
short * SRconflicts
 
short * RRconflicts
 
short * defred
 
short * rules_used
 
short nunused
 
short final_state
 

Function Documentation

void free_parser ( void  )

Definition at line 363 of file mkpar.c.

364 {
365  int i;
366 
367  for (i = 0; i < nstates; i++)
368  free_action_row(parser[i]);
369 
370  FREE(parser);
371 }
int i
Definition: scan.c:967
int nstates
Definition: lr0.c:16
action ** parser
Definition: mkpar.c:12
#define FREE(x)
Definition: defs.h:110
void make_parser ( void  )

Definition at line 37 of file mkpar.c.

38 {
39  int i;
40 
41  parser = NEW2(nstates, action *);
42  for (i = 0; i < nstates; i++)
43  parser[i] = parse_actions(i);
44 
45  find_final_state();
46  remove_conflicts();
47  unused_rules();
48  if (SRtotal + RRtotal > 0) total_conflicts();
49  defreds();
50 }
int i
Definition: scan.c:967
Definition: defs.h:175
#define NEW2(n, t)
Definition: defs.h:113
int SRtotal
Definition: mkpar.c:13
int nstates
Definition: lr0.c:16
action ** parser
Definition: mkpar.c:12
int RRtotal
Definition: mkpar.c:14

Variable Documentation

short* defred

Definition at line 17 of file mkpar.c.

short final_state

Definition at line 20 of file mkpar.c.

short nunused

Definition at line 19 of file mkpar.c.

action** parser

Definition at line 12 of file mkpar.c.

short* RRconflicts

Definition at line 16 of file mkpar.c.

int RRtotal

Definition at line 14 of file mkpar.c.

short* rules_used

Definition at line 18 of file mkpar.c.

short* SRconflicts

Definition at line 15 of file mkpar.c.

int SRtotal

Definition at line 13 of file mkpar.c.