1 /* $Id: incl,v 2.13 1997/02/21 15:44:09 ceriel Exp $ */
5 #define LL_assert(x) assert(x)
7 #define LL_assert(x) /* nothing */
12 #define LL_SAFE(x) /* Nothing */
13 #define LL_SSCANDONE(x) if (LLsymb != x) LLsafeerror(x)
14 #define LL_SCANDONE(x) if (LLsymb != x) LLerror(x)
15 #define LL_NOSCANDONE(x) LLscan(x)
17 #define LLscan(x) if ((LLsymb = LL_LEXI()) != x) LLerror(x)
20 extern unsigned int LLscnt[];
21 extern unsigned int LLtcnt[];
25 extern int LLstartsymb;
28 #define LLsdecr(d) {LL_assert(LLscnt[d] > 0); LLscnt[d]--;}
29 #define LLtdecr(d) {LL_assert(LLtcnt[d] > 0); LLtcnt[d]--;}
30 #define LLsincr(d) LLscnt[d]++
31 #define LLtincr(d) LLtcnt[d]++
34 extern int LL_LEXI(void);
35 extern void LLread(void);
36 extern int LLskip(void);
37 extern int LLnext(int);
38 extern void LLerror(int);
39 extern void LLsafeerror(int);
40 extern void LLnewlevel(unsigned int *);
41 extern void LLoldlevel(unsigned int *);
43 extern void LLscan(int);
46 extern int LLfirst(int, int);
49 extern void LLnc_recover(void);
51 #else /* not LL_ANSI_C */
66 extern LLnc_recover();
68 #endif /* not LL_ANSI_C */