If an expression, especially a Common subexpression, could have formed a proper abstraction, but is not made into a separate nonterminal, we speak of it as a Ghost. An example of a Ghost could be an omnipresent qualified identifier that is always used as Id ("." Id)*.
All rights reserved (c) Tushar Sharma 2017-23.