225# define addrToInt(zz_addr_zz) \
226 ((int) (((char *)(zz_addr_zz)) - ((char *)(0))))
263#define bnfdef_common bnftype_enum type ; \
459#define bnfref_common bnftype_enum type ; \
461 bnfdef_struct *defn ; \
523 struct bnfref_type1 *
t1 ;
557#define NULLP (*((char *) 0))
558#define mksav(qqoff) (*((char *) qqoff))
559#define mkoff(qqtype,qqfield) ((size_t) (&((qqtype *) 0)->qqfield))
576#define althd(qqnme) bnfref_struct **qqnme[]
577#define altcnt(qqcnt) (bnfref_struct **) (qqcnt)
578#define mkaref(qqref) (bnfref_struct **) (qqref)
580#define comphd(qqnme) bnfref_struct *qqnme[]
581#define compcnt(qqcnt) (bnfref_struct *) (qqcnt)
582#define mkcref(qqref) (bnfref_struct *) (&qqref)
592#define gdef(qqnme,qqsze,qqlnk,qqcomps) \
593bnfGdef_struct qqnme = { bnfG, #qqnme, (int) (qqsze), (int) (qqlnk), \
594 (bnfref_struct **) qqcomps }
596#define npdef(qqnme,qqalts) \
597bnfNPdef_struct qqnme = { bnfNP, #qqnme, (bnfref_struct ***) qqalts }
599#define pdef(qqnme,qqalts) \
600bnfPdef_struct qqnme = { bnfP, #qqnme, (bnfref_struct ***) qqalts }
602#define tdef(qqnme,qqttype,qqparm,qqval) \
603bnfTdef_struct qqnme = { bnfT, #qqnme, qqttype, '\0', '\0', \
604 (int) (qqparm), (const char *) (qqval) }
606#define tqdef(qqnme,qqschr,qqechr,qqval) \
607bnfTdef_struct qqnme = { bnfT, #qqnme, bnfttQ, (char) qqschr, (char) qqechr,\
608 0, (char *) (qqval) }
610#define dfdef(qqnme,qqdflgs,qqnmcd,qqnm,qqsavnm,qqndcd,qqnd,qqsavnd,qqoff) \
611bnfLBdef_struct qqnme = { bnfDS, #qqnme, (flags) (qqdflgs), qqnmcd, qqndcd, \
612 (int) (qqsavnm), (bnfref_struct *) &qqnm, \
613 (int) (qqsavnd), (bnfref_struct *) &qqnd, \
616#define dbdef(qqnme,qqdflgs,qqnmcd,qqnm,qqsavnm,qqndcd,qqnd,qqsavnd,qqoff) \
617bnfLBdef_struct qqnme = { bnfDL, #qqnme, (flags) (qqdflgs), qqnmcd, qqndcd, \
618 (int) (qqsavnm), (bnfref_struct *) &qqnm, \
619 (int) (qqsavnd), (bnfref_struct *) &qqnd, \
622#define rfdef(qqnme,qqdflgs,qqnmcd,qqnm,qqsavnm,qqoff,qqndcd,qqnd,qqsavnd,qqoff2) \
623bnfLBdef_struct qqnme = { bnfRS, #qqnme, (flags) (qqdflgs), qqnmcd, qqndcd, \
624 (int) (qqsavnm), (bnfref_struct *) &qqnm, \
625 (int) (qqsavnd), (bnfref_struct *) &qqnd, \
626 (int) (qqoff), (int) (qqoff2) }
628#define rbdef(qqnme,qqdflgs,qqnmcd,qqnm,qqsavnm,qqoff,qqndcd,qqnd,qqsavnd,qqoff2) \
629bnfLBdef_struct qqnme = { bnfRL, #qqnme, (flags) (qqdflgs), qqnmcd, qqndcd, \
630 (int) (qqsavnm), (bnfref_struct *) &qqnm, \
631 (int) (qqsavnd), (bnfref_struct *) &qqnd, \
632 (int) (qqoff), (int) (qqoff2) }
634#define idef(qqnme,qqval) \
635bnfIdef_struct qqnme = { bnfI, #qqnme, (int) (qqval) }
637#define ldef(qqnme,qqdflgs,qqtxt) \
638bnfLdef_struct qqnme = { bnfL, #qqnme, (flags) (qqdflgs), (char *) (qqtxt) }
642#define gref(qqnme,qqref,qquflgs,qqoff,qqsep) \
643bnfGref_struct qqnme = { bnfG, #qqnme, (bnfdef_struct *) &qqref, \
644 (flags) (qquflgs), (int) (qqoff), \
645 (bnfref_struct *) &qqsep }
647#define npref(qqnme,qqref,qquflgs,qqsep) \
648bnfNPref_struct qqnme = { bnfNP, #qqnme, (bnfdef_struct *) &qqref, \
649 (flags) (qquflgs), (int) 0, (bnfref_struct *) &qqsep }
651#define pref(qqnme,qqref,qquflgs,qqoff,qqsep) \
652bnfPref_struct qqnme = { bnfP, #qqnme, (bnfdef_struct *) &qqref, \
653 (flags) (qquflgs), (int) (qqoff), \
654 (bnfref_struct *) &qqsep }
656#define tref(qqnme,qqref,qquflgs,qqoff) \
657bnfTref_struct qqnme = { bnfT, #qqnme, (bnfdef_struct *) &qqref, \
658 (flags) qquflgs, (int) qqoff }
660#define dfref(qqnme,qqref) \
661bnfLBref_struct qqnme = { bnfDS, #qqnme, (bnfdef_struct *) &qqref, (flags) 0 }
663#define dbref(qqnme,qqref) \
664bnfLBref_struct qqnme = { bnfDL, #qqnme, (bnfdef_struct *) &qqref, (flags) 0 }
666#define rfref(qqnme,qqref) \
667bnfLBref_struct qqnme = { bnfRS, #qqnme, (bnfdef_struct *) &qqref, (flags) 0 }
669#define rbref(qqnme,qqref) \
670bnfLBref_struct qqnme = { bnfRL, #qqnme, (bnfdef_struct *) &qqref, (flags) 0 }
672#define iref(qqnme,qqref,qqoff) \
673bnfIref_struct qqnme = { bnfI, #qqnme, (bnfdef_struct *) &qqref, \
674 (flags) 0, (int) qqoff }
676#define lref(qqnme,qqref) \
677bnfLref_struct qqnme = { bnfL, #qqnme, (bnfdef_struct *) &qqref, (flags) 0 }
687#define dfrefdbg(qqnme,qqref) \
688bnfLBref_struct qqnme = { bnfDS, #qqnme, (bnfdef_struct *) &qqref, \
691#define dbrefdbg(qqnme,qqref) \
692bnfLBref_struct qqnme = { bnfDL, #qqnme, (bnfdef_struct *) &qqref, \
695#define rfrefdbg(qqnme,qqref) \
696bnfLBref_struct qqnme = { bnfRS, #qqnme, (bnfdef_struct *) &qqref, \
699#define rbrefdbg(qqnme,qqref) \
700bnfLBref_struct qqnme = { bnfRL, #qqnme, (bnfdef_struct *) &qqref, \
703#define lrefdbg(qqnme,qqref) \
704bnfLref_struct qqnme = { bnfL, #qqnme, (bnfdef_struct *) &qqref, \
718typedef union {
void *
g ;
733#define bnfdbgctl(dgbchn,dbgecho,warnzlbl,numlvl,tablvl)
struct bnfref_struct_tag bnfref_struct
void prtbnfref(ioid chn, bool echo, bnfref_struct *ref)
void bnfdbgctl(ioid dbgchn, bool dbgecho, bool warnzlbl, bool numlvl, bool tablvl)
bnfref_struct bnfLBref_struct
bool parse(ioid chn, struct bnfref_type3 *bnfid, parse_any *result)
bnfNPdef_struct bnfPdef_struct
bnfref_struct bnfLref_struct
void prtbnfdef(ioid chn, bool echo, bnfdef_struct *def)
struct bnfref_struct_tag ** comps
struct bnfref_struct_tag * ndsrc
bnfdef_common flags dflgs
struct bnfref_struct_tag * nmsrc
bnfdef_common flags dflgs
bnfdef_common struct bnfref_struct_tag *** alts
bnfdef_common bnfttype_enum ttype