Parsing "your"

Consider:

Lab is a room.

A quip is a kind of thing.

do your worst is a quip.

The room of quips is a room. do your worst is in the room of quips.
Rule for reaching inside the room of quips when the noun is a quip:
	Allow access;

Discussing is an action applying to one thing.

Understand "[any quip]" as discussing. Understand "discuss [any quip]" as discussing.

Instead of discussing do your worst:
	say "do your worst!";

Now I can’t find any reference in WI to the word “your” being special. However, I get the following output:

>discuss your do worst

That noun did not make sense in this context.

>discuss do your worst

I only understood you as far as wanting to discuss do your worst.

>discuss your

That noun did not make sense in this context.

>discuss worst

do your worst!

The differences between these cases don’t make sense to me at all. Can someone shed light on this?

1 Like

The answer seems to be that it’s not being parsed at all! See the I6 generated by 6M62 for the quip:

Object -> I127_do_your_worst ""
	class K16_quip
	with name 'do' 'my' 'worst' 'quips//p' ! <--- 'your' became 'my'
	with action_bitmap 0 0 0 0 0 0 
	with IK16_Count 0
	with IK16_Link nothing
	with KD_Count 16
	with vector 0
	with cap_short_name BC_163
	has mark_as_thing
	with IK2_Count 1
	with IK2_Link I130_boulder
	has proper
	with short_name BC_164
	with description BC_165
	with initial BC_166
	with list_together BC_167
	with plural BC_168
	with article BC_169

Switching to There is a quip called do your worst. doesn’t help, either.

1 Like

Weird!

Anyway, I found a way around it:

do-your-worst is a quip. It is privately-named. 
The printed name is "do your worst". 
Understand "do/your/worst" as do-your-worst.
1 Like

Now I can’t find any reference in WI to the word “your” being special.

The dictionary names created for do your worst are:

  • do
  • my
  • worst

For your convenience, the compiler automatically changes “your” to “my”.

We take special care to ensure that something called “your …” in the source text — “your nose”, say — is altered to “my …” for purposes of parsing during play.

This will behave as you would expect:

Lab is a room.

A quip is a kind of thing.

do your worst is a privately-named quip.
understand "do/your/worst" as do your worst.


Discussing is an action applying to one visible thing.

Understand "[any quip]" as discussing. Understand "discuss [any quip]" as discussing.

Instead of discussing do your worst:
	say "do your worst!";

test me with "discuss your do worst / discuss do your worst / discuss your / discuss worst"

Edited: Hey, no fair covering everything while I’m still typing!

4 Likes