X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/23cbcc6c19c08edbede56f177fdde9d6f74d4e4f..b2872512f1fdfab1f8869abd3bad6373891c6cda:/src/closure.h diff --git a/src/closure.h b/src/closure.h index 887f3da8..fdf4cc5e 100644 --- a/src/closure.h +++ b/src/closure.h @@ -30,18 +30,19 @@ void new_closure PARAMS ((int n)); -/* Given a vector of item numbers ITEMS, of length N, set up ruleset - and itemset to indicate what rules could be run and which items - could be accepted when those items are the active ones. +/* Given the kernel (aka core) of a state (a vector of item numbers + ITEMS, of length N), set up ruleset and itemset to indicate what + rules could be run and which items could be accepted when those + items are the active ones. ruleset contains a bit for each rule. closure sets the bits for all rules which could potentially describe the next input to be read. - itemset is a vector of item numbers; itemsetend points to just - beyond the end of the part of it that is significant. closure - places there the indices of all items which represent units of - input that could arrive next. */ + ITEMSET is a vector of item numbers; NITEMSET is its size + 9actually, points to just beyond the end of the part of it that is + significant). closure places there the indices of all items which + represent units of input that could arrive next. */ void closure PARAMS ((short *items, int n)); @@ -51,6 +52,6 @@ void closure PARAMS ((short *items, int n)); void free_closure PARAMS ((void)); extern short *itemset; -extern int itemsetsize; +extern int nitemset; #endif /* !CLOSURE_H_ */