]>
git.proxmox.com Git - mirror_edk2.git/blob - Tools/CodeTools/TianoTools/Pccts/antlr/dumpcycles.c
23 for (k
=1; k
<= CLL_k
; k
++) {
24 if (Cycles
[k
] == NULL
) continue;
26 for (p
= Cycles
[k
]->next
; p
!=NULL
; p
=p
->next
) {
27 c
= (Cycle
*) p
->elem
;
28 degree
=set_deg(c
->cyclicDep
);
29 fprintf(stderr
,"Cycle %d: (degree %d) %s -->\n", i
++, degree
, RulePtr
[c
->croot
]->rname
);
30 fprintf(stderr
," *self*\n");
31 MR_dumpRuleSet(c
->cyclicDep
);
34 hash_get(Fcache
,Fkey(RulePtr
[c
->croot
]->rname
,'o',k
));
36 fprintf(stderr
," *** FOLLOW(%s) must be in cache but isn't ***\n",
37 RulePtr
[c
->croot
]->rname
);
55 if (FoStack
[k
] == NULL
) {
56 fprintf(stderr
,"FoStack[%d] is null\n",k
);
58 if (FoTOS
[k
] == NULL
) {
59 fprintf(stderr
,"FoTOS[%d] is null\n",k
);
61 if (FoTOS
[k
] != NULL
&& FoStack
[k
] != NULL
) {
62 for (pi
=FoStack
[k
]; pi
<= FoTOS
[k
]; pi
++) {
64 fprintf(stderr
,"#%d rule %d %s\n",i
,*pi
,RulePtr
[*pi
]->rname
);