def _do_pnp(self, pnp, anchor=None):
if anchor or pnp and pnp.endswith("<STR_LIT>"):<EOL><INDENT>if anchor is not None:<EOL><INDENT>m = find(lambda x: x.startswith("<STR_LIT:P>"), anchor)<EOL><DEDENT>else:<EOL><INDENT>m = None<EOL><DEDENT>if self.pnpand pnpand pnp != OUTSIDEand pnp.startswith("<STR_LIT>") is Falseand self.words[-<NUM_LIT:2>].pnp is not None:<EOL><INDENT>self.pnp[-<NUM_LIT:1>].append(self.words[-<NUM_LIT:1>])<EOL><DEDENT>elif m is not None and m == self._attachment:<EOL><INDENT>self.pnp[-<NUM_LIT:1>].append(self.words[-<NUM_LIT:1>])<EOL><DEDENT>else:<EOL><INDENT>ch = PNPChunk(self, [self.words[-<NUM_LIT:1>]], type="<STR_LIT>")<EOL>self.pnp.append(ch)                <EOL><DEDENT>self._attachment = m<EOL><DEDENT>
Attaches prepositional noun phrases.
            Identifies PNP's from either the PNP tag or the P-attachment tag.
            This does not determine the PP-anchor, it only groups words in a PNP chunk.