Option A is false. Viable prefixes are used in shift-reduce parsing and not in predictive parsing.
Viable prefixes are the set of prefixes of right-sentential forms that can appear on the stack of a shift-reduce parser - as soon as the handle comes on top of stack, it gets reduced. So, options B is true.
The set of all viable prefixes of the right sentential forms of a grammar is a REGULAR LANGUAGE.
Viable prefixes are prefixes of the right sentential forms of a grammar and they do contain strings which are prefix of the other strings. That is viable prefixes do not obey the prefix-free property. Option D is false.
Correct Answer: B;C.
Reference :
https://gatecse.in/viable-prefixes-and-handle-in-lr-parsing